Ror*_*ory 9 sql sql-server datetime date
在SQL Server中,根据另一个日期时间,使日期时间代表本月的第一个的最简单/最简洁的方法是什么?例如,我有一个变量或列,2005年3月3日14:23我希望得到1-Mar-2005 00:00(作为日期时间,而不是varchar)
G M*_*ros 25
Select DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)
Run Code Online (Sandbox Code Playgroud)
要在列上运行此操作,请使用列名替换GetDate().
这段代码的诀窍在于DateDiff.DateDiff返回一个整数.第二个参数(0)表示SQL Server中的0日期,即1900年1月1日.因此,datediff计算自1900年1月1日以来的整数月数,然后将该月数添加到1900年1月1日.净效果是删除日期时间值的日期(和时间)部分.
| 归档时间: |
|
| 查看次数: |
9168 次 |
| 最近记录: |