sql 查询本年、本月、本日记录的语句,附SQL日期函数
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本日记录 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT FROM messages WHERE CONVERT(Nvarchar,CreateDate,111) = CONVERT(Nvarchar,GETDATE(),111) ORDER BY CreateDate DESC <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: Times New Roman">SELECT FROM <SPAN style="FONT-FAMILY: 宋体">表<SPAN style="FONT-FAMILY: Times New Roman"> WHERE datediff(day,<SPAN style="FONT-FAMILY: 宋体">列名<SPAN style="FONT-FAMILY: Times New Roman">,getdate())=0 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small; FONT-FAMILY: Times New Roman"> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本年 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT count() FROM messages WHERE datediff(year,getdate())=0 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本月 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT count() FROM messages WHERE datediff(month,getdate())=0 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">本周记录<SPAN style="FONT-FAMILY: Times New Roman"> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: Times New Roman">SELECT * FROM <SPAN style="FONT-FAMILY: 宋体">表名<SPAN style="FONT-FAMILY: Times New Roman"> WHERE datediff(week,getdate())=0 SQL 日期函数1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 3. datediff 返回跨两个指定日期的日期和时间边界数。 4. datepart 返回代表指定日期的指定日期部分的整数。 5. datename 返回代表指定日期的指定日期部分的字符串 6. day(),month(),year() –可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) select datename(dw,'2004-10-15′) select 本年第多少周=datename(week,'2004-10-15′) |