gpt4 book ai didi

mysql - 如何将mysql日期列的现有内容批量移动到不同类型的新内容?

转载 作者:行者123 更新时间:2023-11-29 19:07:48 25 4
gpt4 key购买 nike

我想传输当前 MYSQL 表日期字段的内容,格式为 (YYMMDD),例如20170411 到新的现有时间戳 (1491920214)。

这是否可以作为一个查询语句,它会是什么样子?或者我是否必须先转换现有列的所有数据?

  • 表 = wp_postmeta
  • 旧日期字段 = old_meta_date
  • 新日期字段 = new_meta_date

感谢您提前提供的帮助。

最佳答案

从您的示例来看,您的原始列可能是 varchar

如果是这样你可以使用

SELECT UNIX_TIMESTAMP(concat(substr(old_meta_date,1,2),'-', 
substr(old_meta_date,3,2) , '-',
substr(old_meta_date,5,2) ))
from wp_postmeta;

所以要更新,您可以

update wp_postmeta
set new_meta_date = UNIX_TIMESTAMP(concat(substr(old_meta_date,1,2),'-',
substr(old_meta_date,3,2) , '-',
substr(old_meta_date,5,2) ));

或者使用迄今为止的类型转换

SELECT UNIX_TIMESTAMP(CAST(old_meta_date AS DATE))
from wp_postmeta;

update wp_postmeta
set new_meta_date = UNIX_TIMESTAMP(CAST(old_meta_date AS DATE));

关于mysql - 如何将mysql日期列的现有内容批量移动到不同类型的新内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com