mysql - 需要结合时间戳字段日期和varchar字段时间

标签 mysql database datetime

我正在尝试找出解决数据库架构问题的方法。

在第 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/

相关文章:

php - 如何构造一个 SQL 查询来从同一个表的不同行中获取不同的列?

php - MySQL 搜索和 PHP 结果

php - MySQL 通过 ID 在 PHP 中产生结果

R计算(分层)长数据集中的时间差

datetime - 按日期对Pandas DataFrame进行分组

mysql - 按限制更新订单给我一个错误

mysql 十进制舍入

java - 如何解密 Whatsapp 数据库文件?

database - 具有大量插入的 Web 应用程序的性能

delphi - DateUtils 中的 IncHour 过程