网站大量收购独家精品文档,联系QQ:2885784924

SQL中查询【当天】【本周】【本月】记录的where条件.doc

SQL中查询【当天】【本周】【本月】记录的where条件.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL中查询【当天】【本周】【本月】记录的where条件

SQL中查询【当天】【本周】【本月】记录的where条件 1. 查询当天--查询当天:???select * from info where DateDiff(dd,datetime,getdate())=0??? --查询24小时内的:??select * from info where DateDiff(hh,datetime,getDate())=24??? --info为表名,datetime为数据库中的字段值??--查询当天记录另类的方法???select * from info where (createTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + 00:00:00.000)??? ?????? AND CONVERT(datetime, LEFT(GETDATE(), 10) + 00:00:00.000) + 1)??? order by createTime desc??? 2关键函数 DATEDIFF 函数: 语法: DATEDIFF ( datepart , startdate , enddate ) 备注: enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。 如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。 跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。 --两个时间差刚好是24??? --打印的方式??? print dateDiff(hh,2009-1-1 0:0:0,2009-1-2 0:0:0)??? --查询的方式??? dateDiff(hh,2009-1-1 0:0:0,2009-1-2 0:0:0)?? 2.本月记录??? Select * FROM 表 Where datediff(month,[dateadd],getdate())=0??? 本周记录? Select * FROM 表 Where datediff(week,[dateadd],getdate())=0 本记录? Select * FROM 表 Where datediff(,[dateadd],getdate())=0 5.必备知识点-MS SQL中的时间函数 .?? 当前系统日期、时间 ???? select getdate()?? . dateadd?? 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ????例如:向日期加上2天 ????select dateadd(day,2,2004-10-15)?? --返回:2004-10-17 00:00:00.000 . datediff 返回跨两个指定日期的日期和时间边界数。 ????select datediff(day,2004-09-01,2004-09-18)????--返回:17. datepart 返回代表指定日期的指定日期部分的整数。 ?? Select DATEPART(month, 2004-10-15)?? --返回 10 . datename 返回代表指定日期的指定日期部分的字符串 ????Select datename(weekday, 2004-10-15)?? --返回:星期五 . day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114) select datename(dw,2004-10-15) select 本年第多少周=datename(week,2004-10-15),今天是周几=datename(weekday,2004-10-15) ?? 函数 ????参数/功能 GetDate( ) ????返回系统目前的日期与时间 DateDiff (interval,date1,date2) ????以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) ????以interval指定的方式,加上number之后的日期 DatePart (interval,dat

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档