mysql - 如何格式化这种日期?
问题描述
如何以这种样式格式化日期:Sun Aug 11 00:54:13 BRT 2019
?
我有一个表格,在列中使用这种格式的日期,我想像在另一个表格中varchar
一样插入。datetime
我试过了:
select date_format('Sun Aug 11 00:54:13 BRT 2019', '%Y-%m-%d %H:%i:%s');
用于测试,但它返回NULL
.
还有,这种风格有名字吗?
解决方案
似乎您需要将字符串转换为日期。您可以STR_TO_DATE()
用于此目的。
考虑:
SELECT STR_TO_DATE(
'Sun Aug 11 00:54:13 BRT 2019',
'%a %b %e %H:%i:%S BRT %Y'
);
产量:
2019-08-11 00:54:13
注意:
- 从您的示例数据中,无法判断月份中的日期是存储为
0..31
(specifier%e
) 还是存储为 (00..31
specifier%d
) - 我把时区分开了
推荐阅读
- javascript - 在本地存储中更改数组内部的值
- javascript - 我的背景颜色没有随 javascript 改变
- java - 在 Pivotal GemFire Lucene Analyzer 中访问数据未找到
- macos - 如何使用 Expo 强制应用程序在 iPhone 模拟中使用 iPad 进行模拟?
- c# - ajax更新面板控制问题
- c# - 尽可能快地捕捉屏幕的一部分
- python - 仅当列中的值为空白、空或 NaN 时才使用另一列更新值
- r - 分区数据以在 R 中进行训练和测试
- java - 处理 App By Android 的关闭
- spell-checking - 必应拼写检查 API 仅适用于英语