sql - 使用 SQL 中的时间戳获取一年中的第一个和最后 6 个月
问题描述
我需要在一年中创建第一个和最后 6 个月,而不是从当前日期考虑:
select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-6, 0)
我用过这个,但这给出了 6 个月前的第一个日期
解决方案
DATEFROMPARTS
函数可用于:
SELECT
DATEFROMPARTS(YEAR(GETDATE()),1,1) AS beginningOfYear,
DATEFROMPARTS(YEAR(GETDATE()),6,1) AS midOfYear
推荐阅读
- c++ - 与其他输入相比,达到 65535 时的性能大幅提升
- ms-access - 如何在 MS Access 查询行中对七个中最小的五个数求和
- r - R - 运行 Spearman 相关的 p 值不一致
- python - 在 Jupyter 笔记本中处理 Windows 路径
- python - 带有 Jupyter 笔记本的 Python 3:无法在同一目录中导入文件
- mysql - 阅读器 if 和 else 语句
- sql - IF 语句使用过程参数?
- c# - System.InvalidOperationException: '已在流上启动异步读取操作
- r - 库 ggplot2 和 survminer 时出错
- java - 图标搜索未出现在工具栏中 - Android 4.4