sqlserver取年首天
时间: 2024-07-17 20:00:32 浏览: 47
SQL Server中获取第一天、最后一天
在 SQL Server 中,如果你想获取某个日期的年份的开始日期(即每年的第一天),你可以使用 DATEADD 和 DATEDIFF 函数结合。这里是一个示例查询:
```sql
DECLARE @YourDate DATE = '2023-03-15'; -- 用你的日期替换这个
SELECT DATEADD(year, DATEDIFF(year, 0, @YourDate), 0) AS FirstDayOfYear;
-- 或者如果你有一个表中的日期字段,可以直接这样写
SELECT DATEADD(year, DATEDIFF(year, MIN(date_column), date_column), MIN(date_column))
FROM your_table;
```
在这个查询中,`DATEADD(year, DATEDIFF(year, 0, @YourDate), 0)` 部分会计算出指定日期距离1970年1月1日有多少年,然后加回这些年数得到年初的第一天。
阅读全文