mysql - 如何从mysql中的字符串格式日期中提取日期

标签 mysql mysql-workbench

我想从此日期 2008 年 7 月 6 日星期日 格式中提取格式为 2008-07-06 的日期。

我通过使用以下两个函数进行了如下尝试

select str_to_date('Sunday 6th July 2008','%Y-%m-%d')
select DATE_FORMAT('Sunday 6th July 2008','%Y-%m-%d')

但它会返回空值。

最佳答案

使用STR_TO_DATE:

SELECT STR_TO_DATE('Sunday 6th July 2008', '%W %D %M %Y')
FROM dual;

MySQL 中的默认日期格式已经是 2008-07-06,因此您不必再次调用 DATE_FORMAT

SQLFiddle

关于mysql - 如何从mysql中的字符串格式日期中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484812/

相关文章:

php - 使用 mysql 从表中回显整数

php - 当输入包含超过 1 个项目的数组时,foreach 循环中的 MySQL 查询不返回结果

mysql - TYPO3 MySQL 选择查询,在 phpMyAdmin 中有效,但在 TYPO3 中无效

mysql - 在 MYSQL 工作台中禁用每列排序?

mysql - 无法打开 mysql-workbench

mysql - 如何在mysql中将分钟转换为小时以及24小时格式

php - 使用 jquery 和 php 将数据与上传图像一起保存到 mysql

mysql - Django - Python 3 - "AssertionError: A model can' t 有多个 AutoField。”

python - MySQL:使用 "SELECT INTO OUTFILE"时对字符串进行 Wiered 切割

mysql - Digital Ocean,使用 mySQL workbench 连接数据库