[英]How to insert blank value in SQL database date column?
我有一個數據庫,其中有一個名為START_TS的列(日期時間,不為null)。 我用Java編寫了一個程序,要在該列中插入一個空白值,但是
值“ 1900-01-01 00:00:00.000”。
statement.executeUpdate("insert into tableName(START_TS) values(CAST(START_TS as varchar(100)))");
請提出強制轉換機制,在該機制中我可以在該列中插入空白值。
謝謝
如果您使用的是語法指向的MYSQL; 您可以執行以下操作:
ALLOW_INVALID_DATES
不要對日期進行全面檢查。 僅檢查月份范圍是1到12,日期范圍是1到31。這對於在三個不同字段中獲取年,月和日並要存儲的Web應用程序來說非常方便用戶輸入的確切信息(無日期驗證)。 此模式適用於DATE和DATETIME列。 它不適用於始終需要有效日期的TIMESTAMP列。
該模式在MySQL 5.0.2中實現。 在5.0.2之前,這是默認的MySQL日期處理模式。 從5.0.2開始,服務器要求合法的月和日值,而不僅僅是分別在1到12和1到31的范圍內。 禁用嚴格模式后,無效日期(例如“ 2004-04-31”)將轉換為“ 0000-00-00”並生成警告。 啟用嚴格模式后,無效日期會產生錯誤。 要允許這樣的日期,請啟用ALLOW_INVALID_DATES。
但是,就像每個人在評論中所說的那樣,不可能在數據類型為DATETIME的字段中粘貼“”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.