none
UPDATE 資料表 SET 語法如何為DateTime 欄位插入空值? RRS feed

  • 問題

  •  

    如果不指定該欄位 ,DateTime欄位可以是Null ,但是如果先前已經有輸入日期,現在想要把日期刪除。

     

    如果直接下update 命令來更新資料庫,可以將欄位直接指定為Null

     

    可是 我想用UPDATE 資料表 SET 語法 來更新資料庫,卻發現 我不知道要怎樣處理。

     

    這個問題困擾我很久了,過去我直接以Long 來代替DateTime欄位格式,但是必須是0 比較不好看

     

    當一個日期欄位,使用者可能有輸入 也可能沒輸入

    此時用 INSERT INTO 卻無法指定空值給 DateTime 欄位

     

    當修改模式,使用者也可能把已經有日期的欄位給清除

    此時我用Update ....set 來更新資料,同樣的也無法指定空值

     

    懇請知道的前輩 指導一下

    感謝

     

     

     

     

    2008年12月6日 下午 01:09

解答

  • :::

    UPDATE 資料表 SET 日期欄位=Null

     

    當一個日期欄位,使用者可能有輸入 也可能沒輸入

    此時用 INSERT INTO 卻無法指定空值給 DateTime 欄位

    Insert Into 資料表 (日期欄位) Values (Default)

     

    2008年12月6日 下午 01:19

所有回覆

  • :::

    UPDATE 資料表 SET 日期欄位=Null

     

    當一個日期欄位,使用者可能有輸入 也可能沒輸入

    此時用 INSERT INTO 卻無法指定空值給 DateTime 欄位

    Insert Into 資料表 (日期欄位) Values (Default)

     

    2008年12月6日 下午 01:19
  •  

    唉! 人的腦袋有時候真的很奇妙

     

    困擾很久的事情,沒去解決,他就一直沒解決

    總是才上來發問,自己就馬上想到答案了,真是很奇怪

     

    對於近來看的朋友說聲抱歉抱歉

     

    答案其實很簡單

    如果日期欄位是空白 THE

    A=NULL 這樣行不通

     

    改成 A="NULL" 這樣就成了

     

    併到 Insert into 語法內

     

    Datetimefield =" & a 

     

    就會變成 Datetimfield =Null

     

    這樣就解決了

     

    再次抱歉

     

     

     

    2008年12月6日 下午 01:22
  • 感謝小琳前輩

    我也用Default 試試看

     

    2008年12月6日 下午 01:24