gpt4 book ai didi

mysql - 从日期格式中删除字母并保存在 sql 表的下一列中

转载 作者:行者123 更新时间:2023-11-29 06:00:24 25 4
gpt4 key购买 nike

我有一个带有日期格式的大表,其中包括“T”和“Z”字母表。我想删除这两个字母并将其余日期保存在下一列中。我的表 (tbl_entso_cdbf) 看起来像:

     Utc          |date|area_in|area_out|  value  | 
---------------------------------------------------
2015-12-05T03:00Z |NULL| 275 | 40 | 0 |
2015-12-05T03:00Z |NULL| 275 | 40 | 0 |
2015-12-05T03:00Z |NULL| 275 | 40 | 0 |
2015-12-05T03:00Z |NULL| 275 | 40 | 0 |

我希望我的 table 看起来像:

    Utc           |      date      |area_in|area_out|  value  | 
---------------------------------------------------
2015-12-05T03:00Z |2015-12-05 03:00| 275 | 40 | 0 |
2015-12-05T03:00Z |2015-12-05 03:00| 275 | 40 | 0 |
2015-12-05T03:00Z |2015-12-05 03:00| 275 | 40 | 0 |
2015-12-05T03:00Z |2015-12-05 03:00| 275 | 40 | 0 |

utc 列的数据类型是 VARCHAR,date 列的数据类型是 DATETIME。我已经尝试过可用的解决方案,但没有用。如何编写 sql 查询来更改我的表?

1) UPDATE tbl_entso_cdbf
SET date = CONVERT(datetimeoffset, utc, 113)

2)`select convert(varchar(50), cast(utc as date), 113) from tbl_entso_cdbf`

它给我这样的错误:MySQL 服务器版本,用于在 'VARCHAR(10), cast(utc as DATETIME), 113) 附近使用正确的语法......

非常感谢您的帮助。

最佳答案

使用 DATE_FORMAT 转换时间,然后使用它来设置/更新

UPDATE `tbl_entso_cdbf` SET `date` = DATE_FORMAT(utc, "%Y-%m-%d %H:%i");

关于mysql - 从日期格式中删除字母并保存在 sql 表的下一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45504046/

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