sqlserver 中時間為空的處理小結(jié)
更新時間:2011年10月25日 00:14:46 作者:
sql server中常常需要使用DateTime類型的字段。當此類型字段值為空時,常常出現(xiàn)各種異常
現(xiàn)將幾種主要情況進行小結(jié):
一、如何輸入NULL值
如果不輸入null值,當時間為空時,會默認寫入"1900-01-01",在業(yè)務(wù)處理時很麻煩。
ctrl+0即可輸入NULL值。
二、如何在sql語句中判斷為NULL的時間字段
假設(shè)表為:TestTable
SN DateTime1 DateTime2
1 2011-10-24 2011-10-25
2 NULL 2011-10-26
3 2011-10-25 NULL
用case進行查詢,若寫成:
select (case DateTime1 when NULL then 'a' else 'b' end) from TestTable
則查詢結(jié)果為:
b
這顯然不是想要的結(jié)果;需要寫成:
select (case DateTime1 when DateTime1 then 'b' else 'a' end) from TestTable
其查詢結(jié)果才為:
a
這才是想要的結(jié)果。
一、如何輸入NULL值
如果不輸入null值,當時間為空時,會默認寫入"1900-01-01",在業(yè)務(wù)處理時很麻煩。
ctrl+0即可輸入NULL值。
二、如何在sql語句中判斷為NULL的時間字段
假設(shè)表為:TestTable
SN DateTime1 DateTime2
1 2011-10-24 2011-10-25
2 NULL 2011-10-26
3 2011-10-25 NULL
用case進行查詢,若寫成:
select (case DateTime1 when NULL then 'a' else 'b' end) from TestTable
則查詢結(jié)果為:
b
這顯然不是想要的結(jié)果;需要寫成:
select (case DateTime1 when DateTime1 then 'b' else 'a' end) from TestTable
其查詢結(jié)果才為:
a
這才是想要的結(jié)果。
相關(guān)文章
SQLServer Execpt和not in 性能區(qū)別
網(wǎng)上有很多 except 和 not in的返回結(jié)果區(qū)別這里就就提了2012-01-01sql 去零函數(shù) datagridview中數(shù)字類型常出現(xiàn)后面的零不能去掉
sql 去零函數(shù) datagridview中數(shù)字類型常出現(xiàn)后面的零不能去掉,此函數(shù)在sql中使用即可2009-06-06更改SQL Server更改當前數(shù)據(jù)庫的所有者:sp_changedbowner
更改SQL Server更改當前數(shù)據(jù)庫的所有者:sp_changedbowner...2007-02-02SQL update select結(jié)合語句詳解及應(yīng)用
這篇文章主要介紹了SQL update select結(jié)合語句詳解及應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-03-03SqlServer批量備份多個數(shù)據(jù)庫且刪除3天前的備份
這篇文章主要介紹了SqlServer批量備份多個數(shù)據(jù)庫且刪除3天前的備份,需要的朋友可以參考下2017-09-09SQLServer:探討EXEC與sp_executesql的區(qū)別詳解
本篇文章是對EXEC與sp_executesql的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06SQL Server 2016 CTP2.2安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了SQL Server 2016 CTP2.2安裝配置方法圖文教程 ,感興趣的小伙伴們可以參考一下2016-07-07sql server中的任務(wù)調(diào)度與CPU深入講解
這篇文章主要給大家介紹了關(guān)于sql server中任務(wù)調(diào)度與CPU的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2018-05-05