有datetime和smalldatetime类型,前者比后者更精确,能到毫秒吧,一般日期和时间就smalldate就行、sqlserver还针对datetime和smalldatetime做了很多内置函数供对时间的操作。例如
Select CONVERT(varchar(100), GETDATE(), 20) 2017-01-24 13:27:47
根据最后的参数不同,可以变成各种格式,我这里的是“20”这个形式。
如果你要单独取年 select year(getdate()) =2017
取月 month(getdate()) =1
取日 day(getdate()) =24
你要取星期几 select datepart(weekday,getdate()) 周一到周日是2,3,4,5,6,7,1