SELECTDATEPART(YEAR, getdate()) AS Year, DATEPART(MONTH, getdate()) AS Month
SELECT DATEname(MONTH, GETDATE())
上面语句就是把当天的月份标示为字符形式,输出的结果即为“October”。

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
发表评论