2011-05-30 48 views
11

在我的表格中,我有一個名爲date的varchar列,其中包含dd/mm/yyyy格式的日期字符串表示形式。如何在SELECT查詢中將這些轉換爲Unix時間?將dd/mm/yyyy字符串轉換爲MySQL中的Unix時間戳記

+0

*您可能*不應該存儲日期作爲首位DD/MM/YYYY的字符串。 MySQL有一個[DATE](https://dev.mysql.com/doc/refman/en/datetime.html)類型用於存儲日期;你應該總是用它來表示日期,除非你有充分的理由不這樣做。 *如果*你這樣做,那麼你可以通過'SELECT UNIX_TIMESTAMP(date)FROM yourtable'來獲得你的Unix時間戳。由於您不是首先將日期作爲日期存儲,但是還有一個額外的轉換步驟(在接受的答案中顯示),這使得事情變得更加複雜一些。 – 2015-11-28 19:30:40

回答

23
select unix_timestamp(str_to_date('30/05/2011','%d/%m/%Y')); 

或:

select unix_timestamp(str_to_date(myfield,'%d/%m/%Y')) from mytable; 
0

只使用unix_timestamp功能

相關問題