首页 文章

将文本时间戳转换为日期

提问于
浏览
0

我在MySQL数据库中有一个 1518427677000 形式的时间戳 . 数据库中字段的类型是TEXT . 我想在MySQL Query中将此值转换为DATETIME .

我尝试使用CAST,CONVERT,STR_TO_DATE,date_format,FROM_UNIXTIME和UNIX_TIMESTAMP,但所有这些函数都返回错误或null .

2 回答

  • 1

    1518427677000 看起来像UNIX Epoch ...以毫秒为单位 . 把它除以1000:

    SELECT FROM_UNIXTIME('1518427677000' / 1000)
    -- 2018-02-12 14:27:57
    
  • 2

    看来你的时间戳是以毫秒为单位 . 用户FROM_UNIXTIME除以1000后:

    SELECT FROM_UNIXTIME (1518427677)
    

相关问题