2013-10-21 50 views
0

現有數據庫的表具有帶「int」數據類型的「dateline」列。它存儲時間戳。我如何從中提取日期。如何從時間戳中提取數據類型爲int的日期

Dateline (int) 
_____________ 
1314182844 
1298122381 
1298122956 

建議如何從下面的查詢中提取日期部分。

select * from TableName where Dateline between '2013-10-01' and '2013-10-31' 

我試着用cast,dateformat,convert,但沒有給出想要的結果。

P.S.請注意數據類型存儲爲INTEGER ..

+0

這可能會給你一個線索:[epoch time and MySQL query](http://stackoverflow.com/questions/7825739/epoch-time-and-mysql-query) – atomman

+0

看看這篇文章:http:// stackoverflow.com/questions/6267564/convert-unix-timestamp-into-human-readable-date-using-mysql/6267625#6267625 – kmas

回答

2

您可以使用FROM_UNIXTIME(Dateline)

查看更多信息here

正如atomman在評論中提到的,如果你只想要日期部分,你應該使用DATE(FROM_UNIXTIME(Dateline))

+1

它會是'DATE(FROM_UNIXTIME(timestampcolumn))',因爲他只關心日期。 – atomman

+0

@atomman非常真實,將編輯它。 – Mr47

+0

嗯,數據類型是int和上面的代碼不起作用...我得到的唯一的值是1970-01-01對於任何時間戳它是 – user1808995

相關問題