gpt4 book ai didi

sql - 给定另一个日期,创建该月第一天的日期的最简单方法

转载 作者:行者123 更新时间:2023-12-02 10:33:49 24 4
gpt4 key购买 nike

在 SQL Server 中,根据另一个日期时间制作表示每月第一天的日期时间的最简单/最干净的方法是什么?例如,我有一个变量或列,其值为 3-Mar-2005 14:23,我想获取 1-Mar-2005 00:00 (作为日期时间,而不是 varchar)

最佳答案

Select DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)

要在列上运行此操作,请将 GetDate() 替换为您的列名称。

此代码的技巧在于使用 DateDiff。 DateDiff 返回一个整数。第二个参数(0)代表 SQL Server 中的 0 日期,即 1900 年 1 月 1 日。因此,datediff 计算自 1900 年 1 月 1 日以来的整数月数,然后将该月数与 1900 年 1 月 1 日相加。最终效果是删除日期时间值的日期(和时间)部分。

关于sql - 给定另一个日期,创建该月第一天的日期的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121581/

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