下面是用于创建表的CREATE TABLE语句:
CREATE TABLE IF NOT EXISTS `data_received` (
`id` int(10) unsigned NOT NULL,`edit_time` datetime NOT NULL}
如果未提供’edit_time’值,则下面是如何将数据保存在表中:
id edit_time
1 0000-00-00 00:00:00
现在,如果我执行以下语句:
SELECT TIMESTAMPDIFF( HOUR,edit_time,NOW( ) ) AS diff_in_hours
FROM data_received;
我得到结果:NULL
有人可以帮我理解发生了什么吗?
最佳答案
这是因为00:00:00不是函数接受的有效DATETIME表达式.
请检查documentation.