MYSQL varchar 迄今为止

标签 mysql date type-conversion varchar

我在将一列转换为日期时遇到一些问题。

我希望将'01/02/98'(日、月、年)转换为'1998-02-01'(年、月、日).

以及如何将 '98' 转换为 1998

最佳答案

I want this '01/02/98'(day, month, year) to convert to '1998-02-01'(year, month, day). And also how you convert '98' to 1998.

STR_TO_DATE() 处理这两种情况。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

这里解释了格式 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

%e 匹配一月中的某一天,数字 (0..31)
%m 匹配月份、数字 (00..12)
%y 匹配年份,数字(两位数)

查询

select str_to_date('01/02/98', '%e/%m/%y');

结果

| str_to_date('01/02/98', '%e/%m/%y') |
| ----------------------------------- |
| 1998-02-01                          |

demo

关于MYSQL varchar 迄今为止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068062/

相关文章:

PHP/MySQL : Retrieving the last *full* weeks entries

mysql - 如何选择不参与连接的记录

C++ 类型转换与隐式构造函数

java - HttpURLConnection - 返回格式

mysql - 使用 vb.net 不使用 picturebox 从 MySQL 检索 BLOB

mySQL - 筛选行的分页

java - Android:检查系统日期是否小于或等于指定日期

java - 如何将 sql 日期转换为 Joda 日期时间?

hibernate - 在 Postgresql 中通过 hibernate 插入日期

c# - 我怎样才能从一个非类型化的表达式返回到一个类型化的表达式?