sql - 以 yyyy-mm-dd 格式获取上一年第一个月的第一天
问题描述
如何以yyyy-mm-dd
格式获取上一年第一个月的第一天?IE。2019-01-01
. 这是我尝试过的代码:
SELECT DATEADD(yy,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))
解决方案
您可以使用SQL Server 中的DATEFROMPARTS()函数从给定的年、月和日期以整数形式创建日期,如下所示。要获得前一年,您可以使用Year()
函数并从中减去1
。第一个日期和月份总是1
在这里被硬编码。
declare @IntYear int = Year(Getdate()) - 1 --Previous Year
Select datefromparts(@Intyear, 1, 1)
要获得不同格式的输出,您可以点击此链接。
推荐阅读
- azure - 在不知道列顺序的情况下通过 Polybase 摄取 CSV 文件
- javascript - 如何创建功能来检查是否至少选中了一个复选框?
- regex - 如何获取行直到空换行
- json-query - 如何使用 json 查询以同名键开头的 json 查询?
- c - 记忆应该有效
- xslt - 在 DNN XSLT 中获取电子邮件类型字段的值
- javascript - 如何使用节点 js 导出云 Firestore 中的动态嵌套集合数据?
- javascript - 拆分信息数组以正确发送请求和接收信息 React JavaScript
- apache-kafka - Http kafka 代理支持带有标头的消息
- ios - 可以将一个苹果开发者账户与主要苹果开发者账户关联吗?