おはようございます。
こんにちは。
こんばんは。
はじめまして、ドラゴンです。
初投稿なので、すごく緊張しています!
SQL ServerでDATETIME型の日付を
NULLに更新できずはまってしまったので、記載します。
こんなテーブルがあったとします。
Aテーブル
ID | 名前 | 日付 |
1 | 太郎 | 2021/02/18 12:00:00 |
このSQLを実行したところ…
UPDATE
A
SET
日付 = ''
;
Aテーブル
ID | 名前 | 日付 |
1 | 太郎 | 1900/01/01 |
しかも、「1900/01/01」という日付に代わっていて驚きましたね。
DATETIME型の日時をNULLに更新したいときは、
明示的にNULLを書く必要があるみたいですね。
UPDATE
A
SET
日付 = NULL
;
上記のSQLを実行すると、期待通りの結果がでて、ほっとひと安心です。
Aテーブル
ID | 名前 | 日付 |
1 | 太郎 | (NULL) |
最後に
これからはDATETIME型の日付をNULLに更新したいときに、
はまらなくて済むのでいい勉強になりました。
SQLは私が最も好きな言語でもあるので、どんどん知識を蓄えていきたいですね。
最後まで読んでいただきありがとうございました。
今後ともよろしくお願いいたします。
それでは、ドラゴンでした~~~。
0 件のコメント:
コメントを投稿