我正在使用MySQL,并且需要导入一个具有上个世纪DOB的表。所以这个人诞生于1965年,但是在字符串中使用了两位数的年份格式。任何想法如何得到这个权利?如何使用str_to_date(MySQL)正确解析两位数年份
mysql> select str_to_date('09-JAN-65', '%d-%b-%y');
+--------------------------------------+
| str_to_date('09-JAN-65', '%d-%b-%y') |
+--------------------------------------+
| 2065-01-09 |
+--------------------------------------+
1 row in set (0.01 sec)
尝试'makedate'函数。看到这个'SELECT YEAR(MAKEDATE(94,1));'returns'1994' –
MySQL正在做它设计的目的。 https://dev.mysql.com/doc/refman/5.5/en/two-digit-years.html你需要提供世纪。 – GurV