- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 infowhere (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-date1DateAdd (interval,number,date) ????以interval指定的方式,加上number之后的日期DatePart (interval,dat
您可能关注的文档
- 施工电梯施工方案改doc2.doc
- 月度绩效考核管理办法(分公司初稿).doc
- 星级班组创建方案.doc
- 服装促销活动方案5篇.doc
- 机器人砌体方案20150323.doc
- 施工电梯防护棚方案.doc
- 机电设备管理办法1.doc
- 机电运输3月份工作总结.doc
- 机电物资管理部2013年上半年工作总结.doc
- 某公司公章管理规定.doc
- 2025年农业灌溉用水高效利用技术在设施农业中的应用与发展报告.docx
- 2025年太阳能海水淡化项目设备技术参数与性能测试报告.docx
- 2025年数字化转型背景下企业数据治理体系建设与实施指南.docx
- 绿色包装材料研发:2025年新型成果鉴定与产业应用报告.docx
- 天柱县项目可行性研究报告.docx
- 2025年装备制造业创新体系与产业链协同发展报告.docx
- 2024-2025学年初中数学八年级上册北京课改版(2024)教学设计合集.docx
- 2025年教育游戏化在小学科学教育中的探究式学习报告.docx
- 2025年沉浸式文旅体验项目在文化旅游产业数字化转型中的探索报告.docx
- 2025年食品冷链物流温控技术标准与认证报告.docx
文档评论(0)