现有数据库的表有一个带有int数据类型的“dateline”列。它存储时间戳。如何从中提取日期。
Dateline (int)
_____________
1314182844
1298122381
1298122956
建议如何在以下查询中从中提取日期部分。
select * from TableName where Dateline between '2013-10-01' and '2013-10-31'
我尝试使用cast,dateformat,convert,但没有任何结果。
P.S。请注意数据类型存储是整数..
答案 0 :(得分:2)
您可以使用FROM_UNIXTIME(Dateline)
。
查看更多信息here。
正如atomman在评论中提到的那样,如果你只想要日期部分,你应该使用DATE(FROM_UNIXTIME(Dateline))
。