MySQL日期的时分秒是可选的,可以根据需要加上或不加。如果没有指定时分秒,则默认为 00:00:00,如:
SELECT DATE('2019-10-01');结果为:'2019-10-01 00:00:00'
如果需要指定时分秒,可以在日期后面添加一个时间值,如:
SELECT '2019-10-01 10:30:00';结果为:'2019-10-01 10:30:00'
在使用日期函数时,如果没有指定时分秒,则函数将自动使用默认值:
SELECT NOW();结果为:'2022-02-10 13:30:29'
如果需要指定当前日期和时间的时分秒,可以使用 TIME 函数获取当前时间:
SELECT CONCAT(CURDATE(), ' ', TIME(NOW()));结果为:'2022-02-10 13:30:29'
在创建数据表时,可以通过指定默认值,来约束日期字段只接受日期或日期加时间值:
CREATE TABLE mytable (mydate DATE DEFAULT '0000-00-00',mydatetime DATETIME DEFAULT '0000-00-00 00:00:00');
以上是关于 MySQL 日期没有时分秒的介绍,如有不妥之处,请多多包涵。