首页 文章

在MySQL中的新列中将Epoch转换为星期几

提问于
浏览
-1

我有一个包含unix时间列的表 . 我希望创建一个新列,其中包含此时的星期几 . 例如,1436160600将是此列中的星期一 .

我创建了一个名为“day_of_week”的新专栏

alter table master add column test varchar(20);

我现在希望用适当的值更新这个新列 .

我找到了MySQL Unixtimestamp()函数(http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

然后我尝试了以下内容

update master set day_of_week = _sent_time_stamp(from_unixtime(unix_timestamp, %W));

其中_sent_time_stamp是包含Unix时间值的列

但这会导致错误1064 .

任何人都可以建议吗?

1 回答

  • 1

    解 . 将纪元转换为日期时间

    alter table master add column test_date datetime ;
    
    update master set test_date = from_unixtime(_sent_time_stamp) ;
    

    使用dayname函数将datetime转换为星期几

    alter table master add column test_day varchar(20) ;
    
    update master set test_day = dayname(test_date) ;
    

相关问题