怎么在mysql中设置时间格式

怎么在mysql中设置时间格式,第1张

设置某字段为当前时间,修改日期类型为timestamp并允许空,如下:

create

table

`test`

(`aaaa`

varchar(50)

not

null,`createday`

timestamp

null

default

current_timestamp

on

update

current_timestamp)

engine=innodb

default

charset=utf8

如果是在navicat下 *** 作的话,设置字段的类型为timestamp,默认值写上

current_timestamp.

通过sql语句查询下 看看现在的值

show variables like '%date%'

默认的值是:

date_format= %Y-%m-%d

datetime_format=%Y-%m-%d %H:%i:%s

然后在mysql的配置文件my.cnf 或者 my.ini中 加入

[mysqld]

date_format= %Y/%m/%d

datetime_format=%Y/%m/%d %H:%i:%s

最后mysql服务器重启即可。

由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。

TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的 *** 作。如果有多个TIMESTAMP列,只有第一个自动更新。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8448333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存