【MySQL】datetime型をごにょごにょするのにCASTを使う
2022-9-21 | MySQL
MySQLでdatetime
型をごにょごにょ(UPDATE
とか)するのにCAST
を使う!
概要
この記事では、MySQLでdatetime
型をごにょごにょ(UPDATE
とか)するのにCAST
を使う手順を掲載する。
仕様書
環境
- MariaDB 15.1
手順書
例えば、datetime
型の列をUPDATE
する際に下記のようなクエリにしちゃうと Invalid datetime format
が出力されて怒られてしまう。
UPDATE table SET JoinAt='2022-9-21 21:00:00' WHERE ID=`1`
SQL Serverでは上記のクエリで問題なく実行できるがMySQLではCAST
を使って2022-9-21 21:00:00
という文字列をdatetime
型に変換する必要がある。
UPDATE table SET JoinAt=CAST('2022-9-21 21:00:00' AS datetime) WHERE ID=`1`
まとめ(感想文)
ここらへんのデータベースによって挙動が違う部分は規格で足並みを揃えてほしいと思ってみたり。