1

MySQL 以日期YYYY-M-D为例,如果你这样做:

  Select date("2012-9-6");

它会给:

  2012-09-06

但如果你这样做:

  Select date("6/9/2012");

它会给:

  null

现在我的问题是:MySQL中是否有一种方法可以接受自定义格式的日期?

就像是 :

  select date("6/9/2012","d/m/yyyy"); -- That gives : 2012-09-06 NOT null
4

2 回答 2

1
SELECT STR_TO_DATE( '04/31/2004', '%m/%d/%Y' ) ;

这个有效。但是顺序是月/日/年

手册中的更多信息。

于 2012-09-06T13:00:48.637 回答
0

使用 date_format() 函数

DATE_FORMAT("2012-9-6",'%m-%d-%Y')

mysql> select DATE_FORMAT("2012-9-6",'%m-%d-%Y');
+------------------------------------+
| DATE_FORMAT("2012-9-6",'%m-%d-%Y') |
+------------------------------------+
| 09-06-2012                         |
+------------------------------------+
1 row in set (0.00 sec)

检查这个:

http://davidwalsh.name/format-date-mysql-date_format

于 2012-09-06T12:51:55.797 回答