2014-06-28 47 views
1

我在表A中有一個名爲sentDate的字段,其類型bigint(20)存儲時間戳值。現在當我想使用sentDate字段的值到表B來執行一些查詢操作時,我沒有得到任何結果。時間戳未在mysql中轉換

調試,我試着以下

select FROM_UNIXTIME(sentDate) from Table A; 

,但我得到的所有NULL值,似乎它不能正常轉換的時間戳值。

我想在表B中使用sentDate(使用子查詢),但由於sentDate沒有正確轉換,我得到空結果。

樣本時間戳值1403944186539,我曾嘗試在 http://www.epochconverter.com/在線工具,這個時間戳和顯示結果有

+1

給一些樣本值是否有sentDate預計日期 –

+0

使用這種'1403944186539' – Hunt

+1

,因爲它似乎你的'sentDate'列包含毫秒的分數也一樣,簡單地使用'FROM_UNIXTIME(的setDate/1000)',將其轉換爲常規的「日期時間」格式。如果你只想要日期部分,那麼使用'date(from_unixtime(setDate/1000))'來只以'YYYY-MM-DD'格式獲取日期。 –

回答

1

試試這個,你給毫秒但from_unixtime次之因爲1/1/1970

select FROM_UNIXTIME(sentDate/1000) from Table A;