<p>下面列举了SqlServer中经常使用到的一些日期函数。1.查询当前系统日期、时间selectgetdate(); 2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值</p><p>例如:</p><p>1.向日期加上2天</p><p>selectdateadd(day,2,''2021-10-15'')--返回:2021-10-1700:00:00.0002.向月份加上2天</p><p>selectdateadd(month,2,''2021-10-15'')--返回:2021-12-1700:00:00.000; 3.datediff返回跨两个指定日期的日期和时间边界数selectdatediff(day,''2021-09-01'',''2021-09-18'')--返回:17selectdatediff(day,''2021-09-18'',''2021-09-01'')--返回:-17比较两个datetime类型数据A、B是否同年同月同日的方法:wheredatediff(day,A,B)=0</p><p>同样,要比较A、B是否同年同月的方法是:wheredatediff(month,A,B)=0; 4.datepart返回代表指定日期的指定日期部分的整数selectdateepart(month,''2021-10-15'')--返回10;</p><p>5.datename返回代表指定日期的指定日期部分的字符串selectdatename(weekday,''2021-10-15'')--返回:星期五selectdatename(weekday,getdate())--返回:当前星期; 6.day(),month(),year()--可以与datepart对照一下</p><p>select当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)</p><p>selectdatename(dw,''2021-10-15'')</p><p>select本年第多少周=datename(week,''2021-10-15''),今天是周几=datename(weekday,''2021-10-15'')返回当前日期,当前时间,今天周几,本年第几周selectconvert(varchar(10),getdate(),120),convert(varchar(8),getdate(),114),datename(dw,getdate()),datename(week,getdate());此文由起航劳务派遣系统所撰,若转载注明出处。</p>