我在表 (varchar) 中有一个列,日期格式为 2013-09-05T10:10:02Z
如何使用更新查询将其转换为日期时间格式并将其保存在另一列中?
Har*_*non 13
您可以使用该STR_TO_DATE
功能:
UPDATE table1 SET col2 = STR_TO_DATE(col1,'%Y-%m-%dT%TZ')
Run Code Online (Sandbox Code Playgroud)
例子:
mysql> select STR_TO_DATE('2013-09-05T10:10:02Z','%Y-%m-%dT%TZ');
+----------------------------------------------------+
| STR_TO_DATE('2013-09-05T10:10:02Z','%Y-%m-%dT%TZ') |
+----------------------------------------------------+
| 2013-09-05 10:10:02 |
+----------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
您还可以使用CAST('2013-09-05T10:10:02Z' AS DATETIME)
which 不需要格式定义,如STR_TO_DATE()
.
归档时间: |
|
查看次数: |
14716 次 |
最近记录: |