使用 T-SQL 计算当日日期、本周第一天与最后一天
--当日日期 DECLARE @Today NVARCHAR(100); SET @Today = DATENAME(YEAR, GETDATE()) + '-' + DATENAME(MONTH, GETDATE()) + '-' + DATENAME(DAY, GETDATE()); --本周第一天与最后一天 DECLARE @FirstDay INT, @LastDay INT SET @FirstDay = 1 SET @LastDay = (@FirstDay - 1 + 6) % 7 + 1 --当日周几 DECLARE @TodayWeek INT SET @TodayWeek = (((@@DATEFIRST - 1) + DATEPART(WEEKDAY, @Today) % 7) + 7 - 1) % 7 + 1 --计算本周第一天 DECLARE @DateFirst DATETIME SET @DateFirst = @Today + ' 00:00:00' SET @DateFirst = DATEADD(WEEKDAY, @FirstDay - @TodayWeek, @DateFirst) --计算本周最后一天 DECLARE @DateLast DATETIME SET @DateLast = @Today + ' 23:59:59' SET @DateLast = DATEADD(WEEKDAY, @LastDay - @TodayWeek, @DateLast) --输出检查 SELECT @Today AS 当日日期, @TodayWeek AS 今天周几, @FirstDay AS 第一天周几, @LastDay AS 最后一天周几, @DateFirst AS 本周第一天, @DateLast AS 本周最后一天
对于任意的本周第一天与最后一天还有些 bug,不通用,暂时先不研究了,等后期用到再改
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2015-09-07 关于 ASP.NET 中的 Bundle 的补充说明(草稿)
2013-09-07 linq to xml