在星期几
Sunday=1
Monday=2
Tuesday=3
Wednesday=4
Thursday=5
Friday=6
Saturday=7
我有当前字符串
Saturdays at 13:35 PDT
我想 INSERT
它变成了一个 DATETIME
列的日期和时间仅如下所示:
DATETIME
0000-01-01 13:35:00 //Sundays at 13:35 PDT
0000-01-02 13:35:00 //Mondays at 13:35 PDT
0000-01-03 13:35:00 //Tuesdays at 13:35 PDT
0000-01-04 13:35:00 //Wednesdays at 13:35 PDT
0000-01-05 13:35:00 //Thursdays at 13:35 PDT
0000-01-06 13:35:00 //Fridays at 13:35 PDT
0000-01-07 13:35:00 //Saturdays at 13:35 PDT
我考虑过使用以下方法
INSERT into TABLE(column) VALUES (STR_TO_DATE('Saturdays at 13:35', '%Ws at %H:%i'))
但它总是给我 NULL
价值观,我也想改变时区从pdt到utc,但我不知道如何使用 STR_TO_DATE()
功能
1条答案
按热度按时间h5qlskok1#
使用
CASE
因为平日里可能会有帮助。那么
CONCAT
时间到了。例子:
在这里测试sql fiddle
但假设您将其更新为varchar列。
因为将'0000'年的datetimestamp转换为datetime可以得到不同的结果。
例如:
退货:
如果要更新到日期时间,将年份更改为“1900”可能更安全。
在这里测试sql fiddle