我正在尝试找出解决数据库架构问题的方法。
在第 1 列中存储了 y-m-d H:i:s 日期(时间戳字段)
col1 = 2009-11-12 00:00:00
在第 2 列中存储了一个时间 (varchar)
col2 = 15:48
我认为将它存储在一列中比单独存储更有效,所以我试图将第 3 列设为日期时间字段
col3 = 2009-11-12 15:48:00
除非保持原样。
最佳答案
是的,绝对使用一个字段,如果需要,您可以稍后从中获取日期或时间。我相信您可以运行以下查询以使用正确的日期时间更新 col3。
UPDATE tablename
SET col3 = CAST(LEFT(col1, 10) + " " + col2 + ":00", DATETIME)
如果您没有任何东西可以访问这些旧字段(col1 和 col2),为了清晰起见,您应该删除它们。如果这样做,将很难决定是否为同一数据维护两个字段。
关于mysql - 需要结合时间戳字段日期和varchar字段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940577/