【发布时间】:2020-12-01 11:14:06
【问题描述】:
我目前有一个带有两个 TEXT 字段的 mySQL 数据库:Date 和 Time。它们的格式分别为“dd/mm/yyyy”和“0:00”,例如“11/08/2020”和19:12。我想创建一个名为Timestamp(INT 类型)的第三个字段,并将两个原始字段转换为此时间戳字段并删除日期/时间文本字段。
我对使用 UNIX_TIMESTAMP() 和 STR_TO_DATE() 进行了一些研究,但我似乎无法让它工作,格式似乎是错误的。
如何在 SQL 中实现这一点,并将表示日期和时间的两个字符串字段转换为第三个字段来替换它们,它们都只存储 unix 时间戳?
这是我迄今为止最好的尝试..
SELECT UNIX_TIMESTAMP(STR_TO_DATE(CONCAT(`InfractionDate`, " ", `InfractionTime`), '%d %M %Y %h:%i%p')) FROM `playerinfractions`
该表名为playerinfractions,日期/时间存储在文本字段InfractionDate和InfractionTime中。
非常感谢!
【问题讨论】:
标签: mysql sql datetime unix timestamp