STR_TO_DATE 関数を使用して、時間値を含む文字列をフォーマットしようとしています。時間の値は次のとおりです。時間 (0-23) の前にゼロを付けない + 分 (00-59) (例: 800、1245、または 1535)。ただし、時間の先頭にゼロがない場合、これは機能しません。
動作しません:
+-----------------------------------+
| SELECT STR_TO_DATE("800","%k%i"); |
+-----------------------------------+
| NULL |
+-----------------------------------+
期待どおりに動作します:
+------------------------------------+
| SELECT STR_TO_DATE("1855","%k%i"); |
+------------------------------------+
| 18:55:00 |
+------------------------------------+
+-----------------------------------+
| SELECT STR_TO_DATE("0800","%k%i");|
+-----------------------------------+
| 08:00:00 |
+-----------------------------------+