mysql - mysql:将 varchar 特定格式日期转换为 DATETIME
问题描述
我将这种格式存储在 mysql 的 varchar 中:月年
我将它存储在加泰罗尼亚语、西班牙语或英国文化中。
例如:
ca-ES => MAI 2019
es-ES => MAY 2019
en-GB => MAY 2019
或者:
ca-ES => GEN 2019
es-ES => ENE 2019
en-GB => JAN 2019
我需要转换为 '1/5/2019 00:00:00' (第一种情况)或 '1/1/2019 00:00' (第二种情况)
如何在 MySql 中转换为 DateTime?日子并不重要,时间也不重要。
我测试了下一个功能:
select STR_TO_DATE('MAY 2019', '%W %D %M %Y') shippeddate;
它返回空值。
解决方案
单独的 STR_TO_DATE 对您不起作用。您首先需要使用它将其转换为所需的日期格式,然后使用 DATE_FORMAT 函数来获得正确的结果-
select date_format(str_to_date('01 May 2019', '%d %b %Y'), '%d/%m/%y') shippeddate;
推荐阅读
- css - 如何在 TABLE HTML 代码中隐藏此特定文本
- php - How to show laravel login throttle message at the top of the page?
- c# - 如何通过 404 异常在数据表 C#winform 中从远程服务器加载图像
- android - 在垂直线性布局内创建动态水平线性布局
- c# - 为什么返回新视图不会重置表单
- expression - qlikview 的月差
- python - Pandas Dataframes 的 Python 字典 - 迭代和调用
- python - 模拟 pandas 的返回值 apply
- pandas - 有没有办法用他们的 ip 递归地对用户进行分组?
- c++ - 如何修复找不到匹配的重载函数?