首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >时间戳到日期时间的转换?

时间戳到日期时间的转换?
EN

Stack Overflow用户
提问于 2011-08-04 05:02:01
回答 3查看 541关注 0票数 2

如何将带有时间戳的列转换为DATETIME并保留日期?我使用的是PHPMyAdmin。

时间戳也有自动填充的选项,在DATETIME中有这样做的方法吗?或者我应该每次都用PHP插入它?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-04 05:10:12

如果此查询

代码语言:javascript
运行
复制
ALTER TABLE table CHANGE `time` `time` datetime

将丢失日期您可以创建新列,然后分配旧值,然后删除旧列并重命名新列

代码语言:javascript
运行
复制
ALTER TABLE table ADD `datetime` datetime AFTER `time`;
UPDATE table set datetime=time;
ALTER TABLE table DROP datetime;
ALTER TABLE CHANGE `datetime` `time` datetime

Read this

例如,这意味着您不能将日期列的默认值设置为或等函数的值。

票数 1
EN

Stack Overflow用户

发布于 2011-08-04 05:06:52

代码语言:javascript
运行
复制
ALTER TABLE tablename MODIFY COLUMN columnname DATETIME;

(首先在测试台上测试...)

无法将触发器的默认值设置为当前保存时间:

代码语言:javascript
运行
复制
  DELIMITER $
  CREATE TRIGGER tablename_before_insert BEFORE INSERT ON tablename
  FOR EACH ROW 
  BEGIN
    IF NEW.columnname IS NULL THEN
      SET NEW.columnname = NOW();
    END IF;
    IF NEW.datum = '0000-00-00 00:00:00' THEN
      SET NEW.columnname = NOW();
    END IF;
  END$
  DELIMITER ;
票数 1
EN

Stack Overflow用户

发布于 2011-08-04 05:06:45

使用FROM_UNIXTIME()将unix时间戳转换为常规的日期时间值。

unix时间戳在mysql中没有本机类型-它只是一个整数。timestamp字段将自动填充,但仅填充任何给定表中的第一个字段。有关该here的更多详细信息。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6933247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档