用MSSQL灵活掌握日期查询技巧-日期查询-mssql

教程大全 2025-07-20 15:26:40 浏览
SELECTDATEPART(YEAR, getdate()) AS Year, DATEPART(MONTH, getdate()) AS Month 
SELECT DATEname(MONTH, GETDATE())

上面语句就是把当天的月份标示为字符形式,输出的结果即为“October”。

mssql
SELECT DATEADD(day,3,GETDATE())-- 增加3天DATESUB(DAY,3,GETDATE())-- 减少3天FirstDay = DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)-- 获取月份第一天LastDay= DATEADD(d,-1,DATEADD(mm,DATEDIFF(m,0,GETDATE())+1,0))-- 获取月份最后一天
SELECT DATEPART(WEEKDAY,GETDATE()) AS NowinWeek

上面语句中,使用 `DATEPART` 函数获取今天是一周的第几天。

SELECT * FROM OrdersWHERE OpenDate > '2020-05-05'

香港服务器首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


MSSql中,这句查询本月的第一个星期一是怎么运行的,原理是什么?

从这句开始理解:1、select datename(dw,1900-01-01)结果是:星期一2、select datepart(day,getdate()) 取得当前的日期数3、select 6-datepart(day,getdate()) 保证日期数不超过1个月,6可以是1-1都可以4、select dateadd(dd,6-datepart(day,getdate()),getdate())取得本月第1周的一个日期5、select DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate()))取得从0周【取得本月第1周的一个日期】的周数 (5月是5809)6、select DATEADD(wk, 5809, 0)这样就得到本月的第一周周1,最后一个参数是星期0,原因是 1900-01-01也是星期1,如果你要周二就改成1,以此类推。

展开全部select year(你的字段名) from yourTable

SQL server取时间

convert(nvarchar(8),getdate(),8)或convert(nvarchar(8),getdate(),108)后面的参数参考- 0 或 100 (1, 2) 默认设置 mon dd yyyy hh:miAM(或 PM)1 101 美国 mm/dd/yyyy2 102 ANSI 3 103 英国/法国 dd/mm/yy4 104 德国 5 105 意大利 dd-mm-yy6 106 (1) - dd mon yy7 107 (1) - mon dd, yy8 108 - hh:mm:ss- 9 或 109 (1, 2) 默认设置 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)10 110 美国 mm-dd-yy11 111 日本 yy/mm/dd12 112 ISO yymmdd- 13 或 113 (1, 2) 欧洲默认设置 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)14 114 - hh:mi:ss:mmm(24h)- 20 或 120 (2) ODBC 规范 yyyy-mm-dd hh:mi:ss(24h)- 21 或 121 (2) ODBC 规范(带毫秒) yyyy-mm-dd (24h)- 126 (4) ISO8601 (无空格) 127(6) 带时区 Z 的 ISO8601。 (无空格)- 130 (1, 2) 回历 (5) dd mon yyyy hh:mi:ss:mmmAM- 131 (2) 回历 (5) dd/mm/yy hh:mi:ss:mmmAM

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐