gpt4 book ai didi

sql - 在 SQL Server 中将年份 (aaaa) 和季度(1 到 4)转换为日期时间

转载 作者:行者123 更新时间:2023-12-02 08:17:44 24 4
gpt4 key购买 nike

我正在处理 datazen,我有一个 year 列(2015、2016、2013,...)和一个季度(1 或 2 或 3 或 4)列。我想将它们转换为数据类型为 datetime 的新列。我搜索了一下,发现了另一个 SO 问题 here .

该页面上的答案是:

Select 
dateadd(day, -1, dateadd(year, @year - 1900, dateadd(quarter, @qq, 0)))

我认为这是解决方案,但我很难理解它并且我不想(如果可能的话)使用变量,而只是在查询中进行转换。

最佳答案

在 SQL Server 2012+ 中,您将使用 datefromparts() 获取季度的第一天:

select datefromparts( YearColumn, QuarterColumn * 3 - 2, 1)

奇怪的dateadd() 表达式用于获取一年的第一天。

关于sql - 在 SQL Server 中将年份 (aaaa) 和季度(1 到 4)转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com