我在 mysql 中创建了一个时间戳字段,其中日期存储为 06/01/2010 07:55:40
现在,如果我尝试使用这样的查询来搜索任何内容:
select StartTime
from results
where timestamp(StartTime) = "30/09/2009"
它不起作用。
即使我不能使用这个:
select *
from results
where StartTime between "06/01/2010 07:55:40" and "01/02/2010 07:55:40"
如果我使用:
select timestamp(current_date());
...然后显示 02/03/2010 00:00:00
我应该将格式更改为类似 00-00-0000 的格式吗?或者我可以使用当前表格中的相同格式进行搜索吗?
谁能推荐一下?
最佳答案
使用显式格式:
SELECT *
FROM results
WHERE starttime = TIMESTAMP(STR_TO_DATE('02/03/2010 21:30:00', '%d/%m/%Y %H:%i:%s'));
关于sql - 无法在mysql中使用时间戳进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365634/