SQL如何得到日期

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:14:11
表中有3列:A,B,C。我想A存放年份,B存放月份,C存放今天的号数。如何在MS SQL 中添加到默认值里?另外数据的格式是什么
补充一下,年月日之后,还有一个周呢,请问是什么?

为什么不用datatime数据类型呢,只要一列就能存放年月日时分秒,而且使用也很方便。
你如果一定要使用三列,要获得当前的日期,可以这样
YEAR(GETDATE()) --这是年
MONTH(GETDATE()) --月
DAY(GETDATE()) --日

还有另一种表示法DATEPART函数,格式DATEPART ( datepart , date )如
DATEPART(year,GETDATE())
DATEPART(month,GETDATE())
DATEPART(day,GETDATE()) --前三个等价于上面三个
DATEPART(weekday,GETDATE())

另外datepart参数还可以为
quarter
dayofyear
week
hour
minute
second
millisecond