mysql - MySQL的STR_TO_DATE()函数

标签 mysql date string-to-datetime

我有这种格式的日期 1985 年 3 月 5 日 0:00 作为 VARCHAR 存储在表中。
我想将它转换成 Datetime,我使用 STR_TO_DATE() 如下:

SELECT STR_TO_DATE(birth_date, '%d %m %Y %h:%i') FROM student WHERE pk = 29

但它返回 NULL

最佳答案

尝试这种格式 - 例如,'%e %b %Y %k:%i' -

SELECT STR_TO_DATE('5 Mar 1985 2:33', '%e %b %Y %k:%i') dt;
+---------------------+
| dt                  |
+---------------------+
| 1985-03-05 02:33:00 |
+---------------------+

关于mysql - MySQL的STR_TO_DATE()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317265/

相关文章:

javascript - 使用 jquery 进行日期比较

SQL:访问查询唯一满足多个条件

java - 在 Java 中使用 STR_TO_DATE 插入日期,使用 PreparedStatement

Mysql Varchar 到 GMT Date 时间值的转换

php - 使用php和mysql的多关键字搜索表单

mysql - 在 mysql 中定义分隔符

php - 将表单变量传递到 Php 查询

php - 用jQuery乘以数据查询的结果

javascript - 如何使用 Javascript 以这种格式显示日期 2012 年 1 月 1 日

mysql - 如何将字符串 'mm-yyyy'列转换为MYSQL中的时间戳?