gpt4 book ai didi

sql - 从 SQL DATE 中仅获取月份和年份

转载 作者:行者123 更新时间:2023-12-01 16:47:42 28 4
gpt4 key购买 nike

我只需要从 SQL Server 中的日期字段访问 Month.Year。

最佳答案

除了已经给出的建议之外,我还可以从您的问题中推断出另一种可能性:
- 您仍然希望结果是日期
- 但你想“放弃”天数、小时数等
- 仅留下年/月日期字段

SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>

这会获取从基准日期 (0) 开始的整月数,然后将它们添加到该基准日期。因此向下舍入到日期所在的月份。

注意:在 SQL Server 2008 中,您仍会将时间附加为 00:00:00.000这与完全“删除”任何日期和时间的符号并不完全相同。还将 DAY 设置为第一天。例如2009-10-01 00:00:00.000

关于sql - 从 SQL DATE 中仅获取月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781946/

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