mysql日期时间中的零是什么意思?

mbzjlibv  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(870)

在mysql数据库表中,datetime字段有一列。我正在使用jquery日期时间选择器插入日期和时间。例如,文本框中的值作为以下内容插入到数据库中:

2018-09-01 00:00:00

日期没问题。但我想知道时间格式中的这些零是什么意思?这次可以吗?如果我用php做一些基于日期和时间的计算,那么它会使计算出错吗?

wz1wpwve

wz1wpwve1#

引用mysql文档:
datetime类型用于同时包含日期和时间部分的值。mysql检索并显示“yyyy-mm-dd hh:mm:ss”格式的datetime值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。
因此,mysql中存储的时间是24小时格式的。所以,基本上00:00:00代表午夜(12:00:00 am)
另外,mysql还允许存储微秒。再次引用文件:
datetime或timestamp值可以包含精度高达微秒(6位)的尾随小数秒部分。特别地,插入到datetime或timestamp列中的值中的任何小数部分都将被存储而不是丢弃。包括小数部分后,这些值的格式为“yyyy-mm-dd hh:mm:ss[.fraction]”,日期时间值的范围为“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”。小数部分应始终与其余时间间隔一个小数点;无法识别其他小数秒分隔符。

相关问题