STR_TO_DATE
関数による日付変換の問題MySQL
SELECT STR_TO_DATE('17-JUL-14','%Y-%m-%d %h:%i:%s')
次のように表示されます
NULL
次のように表示するにはどうすればよいですか。
2014-07-17 00:00:00
ありがとう
STR_TO_DATE
関数による日付変換の問題MySQL
SELECT STR_TO_DATE('17-JUL-14','%Y-%m-%d %h:%i:%s')
次のように表示されます
NULL
次のように表示するにはどうすればよいですか。
2014-07-17 00:00:00
ありがとう
出力は次のとおりです。
2014-07-17 00:00:00
使用:
SELECT STR_TO_DATE('17-JUL-14','%d-%M-%Y %h:%i:%s')
それが役に立てば幸い !
上で既に回答済みですが、これを見たので、
あなたがしていることは
SELECT STR_TO_DATE('17-JUL-14','%Y-%m-%d %h:%i:%s')
つまり、17 を Year に入れている (1 番目の値を 1 番目の値にマップする) ことを意味します。誤って月は正しい値を取得しますが、日は再び 14 になります。それは間違っています。
出力がまったく得られないのはなぜですか。%Y、%M、および %D は大文字を使用しています。
を使用しようとしています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 で値が自動設定されるため、を使用することもできます。