无法使用mysql中的时间戳进行搜索

时间:2010-03-02 18:28:06

标签: sql mysql

我在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吗?或者我可以使用当前表格中的相同格式进行搜索吗?

有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

使用显式格式:

SELECT  *
FROM    results
WHERE   starttime = TIMESTAMP(STR_TO_DATE('02/03/2010 21:30:00', '%d/%m/%Y %H:%i:%s'));