Mysql 在date()函数中为null
我在MySQL的数据库中有一个表,“uploadtime”是datetime类型的列。它可能有空值。此外,当我编写以下查询时:Mysql 在date()函数中为null,mysql,sql,Mysql,Sql,我在MySQL的数据库中有一个表,“uploadtime”是datetime类型的列。它可能有空值。此外,当我编写以下查询时: SELECT uploadtime, date(uploadtime) FROM eidreport WHERE date(uploadtime) IS NULL 我得到以下结果: +---------------------+------------------+ | uploadtime | date(uploadtime) | +-------
SELECT uploadtime, date(uploadtime) FROM eidreport WHERE date(uploadtime) IS NULL
我得到以下结果:
+---------------------+------------------+
| uploadtime | date(uploadtime) |
+---------------------+------------------+
| NULL | NULL |
| 2014-07-18 19:04:22 | 2014-07-18 |
| 2014-07-18 19:04:45 | 2014-07-18 |
| 2014-07-18 19:05:06 | 2014-07-18 |
| 2014-07-18 19:05:23 | 2014-07-18 |
| 2014-07-18 19:05:40 | 2014-07-18 |
| 2014-07-18 19:06:04 | 2014-07-18 |
等等
问题是:为什么日期列在第二列?我需要dateuploadtime返回null的uploadtime值列表。仅uploadtime为NULL的条件对我来说不起作用 奇怪的问题。但是我很好奇为什么上传时间为空的条件对我来说不起作用。你能设置一个SQL FIDLE以便我们可以复制和诊断这个问题吗?不能复制-布拉特请发送你的电子邮件id,我会给你提供示例转储文件,我除了SQLFIDLE之外没有访问MySql的权限。您应该能够在那里复制它,您的字段上可能有其他数据类型。