作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我是一名新编码员,我的 sql 表搞砸了。我没有用时间戳来存储日期,而是将日期放在三个单独的列中:日、月和年。我现在意识到我需要这些时间戳。这样我就可以执行更复杂的查询。
这是我需要的更新:
UPDATE coding_tracker SET coded_at = column(day)"/"column(month_number(month))"/"column(year);
提前谢谢
最佳答案
假设您的列名为 day、month_number 和year,则此查询应该有效:
UPDATE coding_tracker SET coded_at = STR_TO_DATE(CONCAT_WS('/', day, month_number, year), '%d/%m/%Y')
如果您的 month
列是名称,您可以将上述查询中的 %m
更改为 %b
表示短月份名称 (Jan..Dec
) 或 %M
表示长月份名称 (January..December
),例如对于长名称:
UPDATE coding_tracker SET coded_at = STR_TO_DATE(CONCAT_WS('/', day, month, year), '%d/%M/%Y')
有关 STR_TO_DATE
格式的文档可以在DATE_FORMAT
中找到MySQL 手册的部分。
关于mysql - 如何将字符串(在三个单独的列中)转换为时间戳(一列)MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454111/
我是一名优秀的程序员,十分优秀!