MySQL の STR_TO_DATE 関数で問題が発生しています。たとえば、次のコード:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
これを出力します:
2010-00-23 11:00:00
月以外はすべて正しいのはなぜですか? これは私の構文のエラーですか?
MySQL の STR_TO_DATE 関数で問題が発生しています。たとえば、次のコード:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
これを出力します:
2010-00-23 11:00:00
月以外はすべて正しいのはなぜですか? これは私の構文のエラーですか?
分に間違った修飾子を使用しています - 次を使用してください:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%i %p")
指定した値%m
は上書きされていました - DATE_FORMAT ドキュメントの修飾子を参照してください。そのため、月はゼロとして出てきました。分の修飾子は です。%M
%i