在我的MySQL数据库表中,有一个列表示日期时间字段。我使用jQuery日期时间选择器来插入日期和时间。例如,textbox中的值插入数据库时如下:
2018-09-01 00:00:00约会没问题。但我想知道这些时间格式的零是什么意思?这次可以吗?如果我要在PHP中做一些基于日期时间的计算,那么它会不会使计算错误?
发布于 2018-09-07 05:25:00
引用MySQL文档的话:
日期时间类型用于包含日期和时间部分的值。MySQL以‘YYYY:MM:SS’格式检索和显示日期时间值。支持范围是'1000-01-01 :00:00:00“到'9999-12-31 23:59:59‘。
因此,存储在MySQL中的时间是24小时格式的.所以,基本上00:00代表午夜(12:00 AM)
此外,MySQL还允许存储微秒。再次引用文档的话:
日期时间或时间戳值可以包括尾随小数秒部分,其精度可达微秒(6位)。特别是,插入日期时间或时间戳列的值中的任何小数部分都会被存储而不是丢弃。在包含小数部分的情况下,这些值的格式为“YYYY-MM-DD HH:MM:SS.分数”,日期值的范围为“1000-01-01:00:00:00.000000”至'9999-12-31 23:59:59.999999',时间戳值的范围为'1970-01-01 00:00:01.000000‘到'2038-01-19 03:14:07.999999’。小数部分应始终用小数点与其余时间分隔;没有其他小数秒分隔符。
https://stackoverflow.com/questions/52214905
复制相似问题