2

我有一个查询我正在使用以下查询从 MySQL 中选择记录

mysql> select VID from tm_visitor where DATE(INTIME)=DATE('2012-08-01');

然后我得到结果

+--------+
| VID    |
+--------+
| 000001 |
| 000002 |
| 000003 |
| 000004 |
+--------+
4 rows in set (0.00 sec)

但是当我使用查询作为

mysql> select VID from tm_visitor where DATE(INTIME)=DATE('01-AUG-2012'); 

它什么也没给我

Empty set, 8 warnings (0.00 sec)

如何解决这个问题?

4

1 回答 1

5

试试这个

select VID from tm_visitor where DATE(INTIME) = STR_TO_DATE('01-AUG-2012', '%d-%b-%y')

有关更多示例,请参阅MySQL 参考

于 2012-08-14T07:29:10.333 回答