2010-03-02 44 views
1

我創建MySQL中的時間戳字段,在那裏,如果我嘗試使用這樣的查詢搜索的任何日期被存儲爲06/01/2010 07:55:40無法使用時間戳查找在MySQL

現在:

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

使用明確格式:

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

使用這種每次的insted的,它會很容易到我的時間戳轉換在我的數據庫? – JPro 2010-03-02 18:37:22

+0

@JPro:轉換爲什麼? – Quassnoi 2010-03-02 21:29:35