gpt4 book ai didi

sql - 在 SQL Server 中提取日期

转载 作者:行者123 更新时间:2023-12-04 16:05:36 24 4
gpt4 key购买 nike

enter image description here

我有一个数据库,其中包含有关诊所的信息。

每个诊所都有一个开放日期(例如,2014-05-23 00:00:00)和一个名为 MIO(monthsInOperation) 的字段,它基本上是诊所运营的月数。

对于每个诊所,我需要基于当前运营月份 (MIO) 的日历月份和年份格式(例如,7 月 13 日),在数据库中可以是 0,1,2,....等等。

我知道我需要使用 DATEADD()DATEPART()DATEDIFF() 函数。但是我无法得到想要的结果。

最后一个诊所的答案应该是 Feb-2012

最佳答案

如果我误解了你的问题,请纠正我,但是你有理由不能只做这样的事情吗?

SELECT DATEADD(MONTH, MonthsInOperation, OpenDate) FROM Clinics

那不会只给你一个月和一年,但无论如何 SQL 中没有这样的类型。您可以在客户端代码中处理生成的 DATEDATETIME 并将其ToString 格式为 (MM-yyyy 或者你有什么)你想要它。你也可以使用 MONTH(DATE) 将它们分开。和 YEAR(DATE)功能,虽然我个人不会打扰。您只想查看月份和年份,这似乎更像是一个 UI 问题。

SELECT MONTH(DATEADD(MONTH, MonthsInOperation, OpenDate)), YEAR(DATEADD(MONTH, MonthsInOperation, OpenDate))

听起来这会输出您需要使用的两列:月份和年份。

但是,

SELECT DATENAME(MONTH, DATEADD(month, MonthsInOperation, OpenDate)) + "-" + YEAR(DATEADD(MONTH, MonthsInOperation, OpenDate)))

如果我没有正确理解您的话,应该再次给出您想要的内容。

关于sql - 在 SQL Server 中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770628/

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