我在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吗?或者我可以使用当前表格中的相同格式进行搜索吗?
有人可以建议吗?
答案 0 :(得分:0)
使用显式格式:
SELECT *
FROM results
WHERE starttime = TIMESTAMP(STR_TO_DATE('02/03/2010 21:30:00', '%d/%m/%Y %H:%i:%s'));