SqlServer數據庫 時間類型字段添加默認值 設置時間格式


在做項目的時候,遇到了需要在數據庫中給字段默認值的問題,默認值需要顯示的是當前年份,給大家分享下:

找了一些資料后,感覺這個方法很適用:

將數據類型改成了varchar,默認值設置為 convert(varchar(4),getdate(),120),這個方法讀出的就是當前的年份

 

在得出這個結論之前,也嘗試了許多未成功方法:

1,剛開始使用了datepart(year,getdate())這個函數,結果顯示的是<不可識別數據>

2.后來用了year(getdate()),結果插入的數據是1905-07-07 00:00:00

 

在找資料過程中,順便學習了下其他時間格式的設置方法:

select CONVERT(varchar, getdate(), 120 ) ----------------->>SQL語句
2004-09-12 11:06:08 -------------------------------------------->>顯示結果(以下類同)

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\''-\'',\''\''),\'' \'',\''\''),\'':\'',\''\'')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 111 )
2007-3-23

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

設置默認值時去掉"select"單詞。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM