【MySQL】datetime型をごにょごにょするのにCASTを使う

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【MySQL】datetime型をごにょごにょするのにCASTを使う

2022-9-21 |

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`

まとめ(感想文)

ここらへんのデータベースによって挙動が違う部分は規格で足並みを揃えてほしいと思ってみたり。