【问题标题】:How to extract date from a timestamp who data type is int如何从数据类型为 int 的时间戳中提取日期
【发布时间】:2013-10-30 03:37:39
【问题描述】:

现有数据库的表有一个 int 数据类型的列“dateline”。它存储时间戳。如何从中提取日期。

Dateline (int)
_____________
1314182844
1298122381
1298122956

建议如何在以下查询中从中提取日期部分。

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

我尝试使用 cast、dateformat、convert,但没有得到想要的结果。

附:请注意数据类型存储是整数..

【问题讨论】:

标签: mysql


【解决方案1】:

您可以使用FROM_UNIXTIME(Dateline)

查看更多信息here

正如 atomman 在 cmets 中提到的,如果您只需要日期部分,则应使用 DATE(FROM_UNIXTIME(Dateline))

【讨论】:

  • 会不会是DATE(FROM_UNIXTIME(timestampcolumn)),因为他只关心日期。
  • 好吧,数据类型是 int 并且上面的代码不起作用......我得到的唯一值是 1970-01-01 ,无论它是什么时间戳
  • 它适用于具有相同 int 数据类型的其他表。我不知道为什么它只为这个表提供垃圾值:(
  • 知道了..谢谢..数据库的初始值很少是垃圾值。对困惑感到抱歉。再次感谢所有输入
  • @user1808995 很高兴能得到帮助:)
猜你喜欢
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多