标签: sql create-table ssms
我正在使用SQL Server Management Studio创建一个新表。我有一个“HistoryYear”列,其数据类型为datetime2。
如何仅将年份作为输出?我是否更改了数据类型?或者我将什么放入默认值或绑定部分?
谢谢!
答案 0 :(得分:2)
如果您只关心这一年,则应使用int代替datetime2。
int
datetime2
要使列默认为年份,您可以将默认值设置为YEAR(GETDATE())。这将获取当前日期(和时间)并将年份提取为int。
YEAR(GETDATE())