0

STR_TO_DATE関数による日付変換の問題MySQL

SELECT STR_TO_DATE('17-JUL-14','%Y-%m-%d %h:%i:%s')

次のように表示されます

 NULL

次のように表示するにはどうすればよいですか。

 2014-07-17 00:00:00

ありがとう

4

3 に答える 3

1

出力は次のとおりです。

 2014-07-17 00:00:00

使用:

 SELECT STR_TO_DATE('17-JUL-14','%d-%M-%Y %h:%i:%s')

それが役に立てば幸い !

于 2015-01-05T08:42:25.457 に答える
1

上で既に回答済みですが、これを見たので、

あなたがしていることは

SELECT STR_TO_DATE('17-JUL-14','%Y-%m-%d %h:%i:%s')

つまり、17 を Year に入れている (1 番目の値を 1 番目の値にマップする) ことを意味します。誤って月は正しい値を取得しますが、日は再び 14 になります。それは間違っています。

出力がまったく得られないのはなぜですか。%Y、%M、および %D は大文字を使用しています。

于 2015-01-05T18:34:55.213 に答える
1

を使用しようとしていますSTR_TO_DATE。3 つの入力を与えて、これらの 6 つのフィールドに挿入します。最初に 3 つの適切な入力に挿入し、次に使用DATE_FORMATして追加フィールドの 0 を取得します。

SELECT DATE_FORMAT(STR_TO_DATE('17-JUL-14','%d-%b-%Y'), '%Y-%m-%d %H:%i:%s') from dual;

%Hまた、小文字は 0 ではなく 12 で値が自動設定されるため、を使用することもできます。

于 2015-01-05T08:09:24.977 に答える