1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Sql语句查询当天本周本月记录的where条件

Sql语句查询当天本周本月记录的where条件

时间:2020-10-25 03:49:36

相关推荐

Sql语句查询当天本周本月记录的where条件

[sql]view plaincopy –查询当天:select*frominfowhereDateDiff(dd,datetime,getdate())=0–查询24小时内的:select*frominfowhereDateDiff(hh,datetime,getDate())<=24–info为表名,datetime为数据库中的字段值–查询当天:select*frominfowhereDateDiff(dd,datetime,getdate())=0–查询24小时内的:select*frominfowhereDateDiff(hh,datetime,getDate())<=24–info为表名,datetime为数据库中的字段值–查询当天记录另类的方法Select*FROMj_GradeShopWhere(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+‘00:00:00.000′)ANDCONVERT(datetime,LEFT(GETDATE(),10)+‘00:00:00.000′)+1)orDERBYGAddTimeDESC–查询当天记录另类的方法Select*FROMj_GradeShopWhere(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+‘00:00:00.000′)ANDCONVERT(datetime,LEFT(GETDATE(),10)+‘00:00:00.000′)+1)orDERBYGAddTimeDESCDATEDIFF函数:语法:DATEDIFF(datepart,startdate,enddate)备注:enddate减去startdate。如果startdate晚于enddate,则返回负值。如果结果超出整数值范围,则DATEDIFF将产生错误。对于毫秒,最大数是24天20小时31分钟零23.647秒。对于秒,最大数是68年。跨分钟、秒和毫秒等边界计算的方法使得DATEDIFF指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的datepart边界数。例如,在1月4日(星期日)和1月11日(星期日)之间的星期数是1。可以再MSSQL中测试:Sql代码–两个时间差刚好是24–打印的方式printdateDiff(hh,’-1-10:0:0′,’-1-20:0:0′)–查询的方式printdateDiff(hh,’-1-10:0:0′,’-1-20:0:0′)–两个时间差刚好是24–打印的方式printdateDiff(hh,’-1-10:0:0′,’-1-20:0:0′)–查询的方式printdateDiff(hh,’-1-10:0:0′,’-1-20:0:0′)Sql代码–本月记录Select*FROM表Wheredatediff(month,[dateadd],getdate())=0–本周记录Select*FROM表Wheredatediff(week,[dateadd],getdate())=0–包括本年这些查询方式是一样的–本月记录Select*FROM表Wheredatediff(month,[dateadd],getdate())=0–本周记录Select*FROM表Wheredatediff(week,[dateadd],getdate())=0–包括本年这些查询方式是一样的sqlserver中的时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,’-10-15′)–返回:-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,’-09-01′,’-09-18′)–返回:174.datepart返回代表指定日期的指定日期部分的整数。SelectDATEPART(month,‘-10-15′)–返回105.datename返回代表指定日期的指定日期部分的字符串Selectdatename(weekday,‘-10-15′)–返回:星期五6.day(),month(),year()–可以与datepart对照一下select当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)selectdatename(dw,’-10-15′)select本年第多少周=datename(week,’-10-15′),今天是周几=datename(weekday,’-10-15′)函数参数/功能GetDate()返回系统目前的日期与时间DateDiff(interval,date1,date2)以interval指定的方式,返回date2与date1两个日期之间的差值date2-date1DateAdd(interval,number,date)以interval指定的方式,加上number之后的日期DatePart(interval,date)返回日期date中,interval指定部分所对应的整数值DateName(interval,date)返回日期date中,interval指定部分所对应的字符串名称参数interval的设定值如下:值缩写(SqlServer)Access和ASP说明YearYyyyyy年1753~9999QuarterQqq季1~4MonthMmm月1~12DayofyearDyy一年的日数,一年中的第几日1-366DayDdd日,1-31WeekdayDww一周的日数,一周中的第几日1-7WeekWkww周,一年中的第几周0~51HourHhh时0~23MinuteMin分钟0~59SecondSss秒0~59MillisecondMs-毫秒0~999access和asp中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似举例:1.GetDate()用于sqlserver:selectGetDate()2.DateDiff(’s’,'-07-20′,’-7-2522:56:32′)返回值为514592秒DateDiff(‘d’,'-07-20′,’-7-2522:56:32′)返回值为5天3.DatePart(‘w’,'-7-2522:56:32′)返回值为2即星期一(周日为1,周六为7)DatePart(‘d’,'-7-2522:56:32′)返回值为25即25号DatePart(‘y’,'-7-2522:56:32′)返回值为206即这一年中第206天DatePart(‘yyyy’,'-7-2522:56:32′)返回值为即

转自:/anchenyanyue/article/details/6745550

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。