1

YYYY-M-Dたとえば、次のようにすると、MySQL は日付を取得します。

  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 に答える