sql查询 查询本日,查询本周,查询本月,查询本年,查询某天到某天之间的这些语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查询本日, getdate()查询本周, ?查询本月, month(getdate())查询本年, year(getdate())查询某天到某天之间 between '2009-08-07' and '2009-08-09'的这些语句 select * from tb where datediff(dd,datetimecol,getdate())>=0 查询本日, select getdate()查询本周, select datepart(dw, getdate())?查询本月, select month(getdate())查询本年, select year(getdate())查询某天到某天之间 select datediff(day, startdate, enddate)的这些语句 SELECT GETDATE()SELECT DATEPART(WEEK,GETDATE())SELECT DATEPART(MM,GETDATE())SEELCT DATEPART(YY,GETDATE())SELECT DATEDIFF(DD,STARTTIME,ENDTIME)联机丛书上看一下时间函数 select datepart(day,getdate()) 当日,datepart(week, getdate()) as 本周 , month(getdate()) 本月,year(getdate()) 本年,datediff(day, '2009-08-01', GETDATE()) 天数 /*当日 本周 本月 本年 天数13 33 8 2009 12*/ 本日:select getdate()本周:select datepart(week,getdate())本月:select detepart(mm,getdate())本年:select detepart(year,getdate())查询某天到某天之间:datediff(day,@starday,@stopday) DECLARE @dt datetimeSET @dt=GETDATE()DECLARE @number intSET @number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+'12-31'--2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Month, DATEPART(Quarter,@dt)*3-Month(@dt)-2, @dt), 120)+'1')--B. 季度的最后一天(CASE判断法)SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Month, DATEPART(Quarter,@dt)*3-Month(@dt), @dt), 120) +CASE WHEN DATEPART(Quarter,@dt) in(1,4) THEN '31'ELSE '30' END)--C. 季度的最后一天(直接推算法)SELECT DATEADD(Day,-1, CONVERT(char(8), DATEADD(Month, 1+DATEPART(Quarter,@dt)*3-Month(@dt), @dt), 120)+'1')--3.指定日期所在月份的第一天或最后一天--A. 月的第一天SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')--B. 月的最后一天SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')--C. 月的最后一天(容易使用的错误方法)SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))--4.指定日期所在周的任意一天SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)--5.指定日期所在周的任意星期几--A. 星期天做为一周的第1天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)--B. 星期一做为一周的第1天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt) ~~~~怎样在SQL Server 2008里去查询Sql server 2000数据库内的数据 我顶起来 初级问题:自己在电脑上把网站开发完了(MSSQL)要上传到租用的空间上去,问上传时数据库上传哪几个文件? 如何查到是新价格? 定义唯一约束的问题 sql多字段排序问题 想问一下安装了VPN后怎样安装打印机 这个统计语句如何写??? 在存储过程中如何判断链接服务器正常 如何实现排序功能?在线等 SQLServer2000简单的三表查询语句不会写哦! [行转列的精华]在哪里?
查询本周, ?
查询本月, month(getdate())
查询本年, year(getdate())
查询某天到某天之间 between '2009-08-07' and '2009-08-09'
的这些语句
查询本周, select datepart(dw, getdate())?
查询本月, select month(getdate())
查询本年, select year(getdate())
查询某天到某天之间 select datediff(day, startdate, enddate)
的这些语句
SELECT DATEPART(WEEK,GETDATE())
SELECT DATEPART(MM,GETDATE())
SEELCT DATEPART(YY,GETDATE())
SELECT DATEDIFF(DD,STARTTIME,ENDTIME)联机丛书上看一下时间函数
month(getdate()) 本月,year(getdate()) 本年,datediff(day, '2009-08-01', GETDATE()) 天数
/*
当日 本周 本月 本年 天数
13 33 8 2009 12
*/
本周:select datepart(week,getdate())
本月:select detepart(mm,getdate())
本年:select detepart(year,getdate())
查询某天到某天之间:datediff(day,@starday,@stopday)
SET @dt=GETDATE()DECLARE @number int
SET @number=3--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt)-2,
@dt),
120)+'1')--B. 季度的最后一天(CASE判断法)
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)
+CASE WHEN DATEPART(Quarter,@dt) in(1,4)
THEN '31'ELSE '30' END)--C. 季度的最后一天(直接推算法)
SELECT DATEADD(Day,-1,
CONVERT(char(8),
DATEADD(Month,
1+DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)+'1')
--3.指定日期所在月份的第一天或最后一天
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')--C. 月的最后一天(容易使用的错误方法)
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
--4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
--5.指定日期所在周的任意星期几
--A. 星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)--B. 星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)