0

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                          |
+-----------------------------------+
4

1 に答える 1