对于通用标题感到抱歉,我不知道该怎么说。
我的MySQL数据库中有一个DateTime。例如:14/06/2016 15:01:00
当我尝试查询以查找等于某些日期的日期时,它将找不到任何内容,除非我使用美国化日期格式。然而它以英文方式存储。
例如:
Select * FROM tbl WHERE Date = '14/06/2016'
- 不会返回任何结果
但Select * FROM tbl WHERE Date = '2016/06/14'
会返回结果。
这是为什么?我该怎么换掉呢?
答案 0 :(得分:2)
http://dev.mysql.com/doc/refman/5.7/en/datetime.html
DATETIME类型用于包含日期和时间部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示DATETIME值。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。
如果您看到不同的格式,您的SQL客户端将“帮助”更改底层数据存储的输出。