- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用SQL Server 2000,如何获取当年的第一个和最后一个日期?
预期输出:
2012年1月1日
和2012年12月31日
最佳答案
SELECT
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0) AS StartOfYear,
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()) + 1, -1) AS EndOfYear
上面的查询给出了 12 月 31 日午夜的日期时间值。这距离一年中的最后时刻大约还差 24 小时。如果您想包括 12 月 31 日可能发生的时间,那么您应该与下一年的第一天进行比较,其中 <
比较。或者您可以与当年的最后几毫秒进行比较,但如果您使用 DATETIME 以外的其他内容(例如 DATETIME2),这仍然会留下差距:
SELECT
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0) AS StartOfYear,
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()) + 1, -1) AS LastDayOfYear,
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()) + 1, 0) AS FirstOfNextYear,
DATEADD(ms, -3, DATEADD(yy, DATEDIFF(yy, 0, GETDATE()) + 1, 0)) AS LastTimeOfYear
其他时期
这种方法有两个好的方面:良好的性能,并且可以通过替换 yy
的两次出现来轻松更改为其他时期。 (=年份) 使用不同的字符串:
yy, yyyy year
qq, q quarter
mm, m month
wk, ww week
(注意周数:开始日期取决于服务器设置。)
技术详情
这是通过使用 DATEDIFF(yy, 0, GETDATE())
计算出自 1900 年以来的年数来实现的。然后将其添加到日期零 = 1900 年 1 月 1 日。可以通过替换 GETDATE()
将其更改为适用于任意日期。部分或任意年份,替换 DATEDIFF(...)
函数“年份 - 1900”。
SELECT
DATEADD(yy, DATEDIFF(yy, 0, '20150301'), 0) AS StartOfYearForMarch2015,
DATEADD(yy, 2015 - 1900, 0) AS StartOfYearFor2015
关于sql - 如何获取今年的第一个日期和最后一个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437362/
所以,我正在尝试为一个项目做一些统计。我正在尝试将今年 pr 月的数据与去年同月的数据进行比较。 我现在最好的就是这个 SELECT COUNT(tappe_id) FROM tappesesjon
MySQL week()函数中有模式,可以定义 "Week 1 is the first week with 4 or more days this year". https://dev.mysql.
我想将 Copyright @ 'current_year' 添加到我页面的页脚(在 cshtml 文件中)。我经常使用 javascript 来实现,但由于我使用的是 ASP.NET MVC 3,所
我正在尝试使用 php DateTime 对象创建一个显示去年、今年和下一年的保管箱。 在我当前的代码中,我创建了三个对象,并且必须对其中的两个对象调用一个方法。这似乎对资源有点沉重。 $today
我确定我不是第一个需要这样做的人,所以我正在寻找最好的方法。 我有一组带有选项的单选按钮,例如 今年 去年 这个月 上个月 本周 上周 我需要从当前日期 (DateTime.Now) 生成正确的相对日
华米科技在今天下午举办的 Beyond GT Amazfit 2020 秋季新品发布会上,公布了该公司此前发布的曲面屏概念手表信息,Amazfit X 曲面屏手表将于今年 Q4 上市发售,价格为 1
对于一条可能相当简单的 SQL 语句,我遇到了一些问题 - 不幸的是,我的技能还没有达到这个程度,而且我无法理解它! 例如,我有下表: 预订记录 客户 预订记录可能有一个客户的多个预订,它们通过“la
我是一名优秀的程序员,十分优秀!