加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

在TIMESTAMP范例的MySQL列中行使零值

发布时间:2021-01-27 22:58:58 所属栏目:编程 来源:网络整理
导读:我对MySQL中的TIMESTAMP范例的文档以及零值是否可以安详行使感想狐疑. manual says: The TIMESTAMP data type has a range of 1970-01-01 00:00:01 UTC to 2038-01-19 03:14:07 UTC. 这暗示0000-00-00 00:00:00超出范畴,因此无效.可是,据我所知,该手册现实

我对MySQL中的TIMESTAMP范例的文档以及零值是否可以安详行使感想狐疑. manual says:

The TIMESTAMP data type has a range of ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC. …

这暗示’0000-00-00 00:00:00’超出范畴,因此无效.可是,据我所知,该手册现实上并没有这么说.它也没有明晰声名“ 0000-00-00 00:00:00”是有用值.

实践表白,“ 0000-00-00 00:00:00”有用,而manual does say则有用:

CREATE TABLE t (ts TIMESTAMP DEFAULT 0);

是有用的MySQL SQL.现实上,它会导致插入默认值’0000-00-00 00:00:00′.

(全部这些都与’1970-01-01 00:00:00’超出范畴的稀疏究竟相相符,IIRC在uint32 Unix时刻中不是这种环境.大概MySQL行使二进制零作为幻数?)

那么将语义分派给应用措施中的零时刻戳是安详的吗?照旧这也许会消散的未记录成果?

最佳谜底

The date and time types for
representing temporal values are
DATETIME,DATE,TIMESTAMP,TIME,and
YEAR. Each temporal type has a range
of legal values,as well as a “zero”
value that may be used when you
specify an illegal value that MySQL
cannot represent.

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读