2021年2月23日火曜日

SQL Server DATETIME型の日時をNULLに更新できなかった件について

おはようございます。
こんにちは。
こんばんは。

はじめまして、ドラゴンです。
初投稿なので、すごく緊張しています!

SQL ServerでDATETIME型の日付を
NULLに更新できずはまってしまったので、記載します。

こんなテーブルがあったとします。

Aテーブル

ID 名前 日付
1 太郎 2021/02/18 12:00:00

このSQLを実行したところ…

UPDATE
  A
SET
  日付 = ''
;

Aテーブル

ID 名前 日付
1 太郎 1900/01/01
日付がNULLに変わっていませんでした。
しかも、「1900/01/01」という日付に代わっていて驚きましたね。

DATETIME型の日時をNULLに更新したいときは、
明示的にNULLを書く必要があるみたいですね。

UPDATE
  A
SET
  日付 = NULL
;

上記のSQLを実行すると、期待通りの結果がでて、ほっとひと安心です。

Aテーブル

ID 名前 日付
1 太郎 (NULL)

最後に

これからはDATETIME型の日付をNULLに更新したいときに、
はまらなくて済むのでいい勉強になりました。
SQLは私が最も好きな言語でもあるので、どんどん知識を蓄えていきたいですね。
最後まで読んでいただきありがとうございました。
今後ともよろしくお願いいたします。

それでは、ドラゴンでした~~~。

0 件のコメント:

コメントを投稿