簡體   English   中英

如何在SQL數據庫日期列中插入空白值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM