回答

收藏

给出另一个日期,创建日期最简单的方法第一天

技术问答 技术问答 503 人阅读 | 0 人回复 | 2023-09-14

在SQL
) h9 f; T, [; T7 j" nServer在中国,最简单/最干净的方法是基于另一个日期表示月份的第一天吗?例如,我有一个变量列或2005年3月3日14:23。我想得到2005年3月1日00:00(作为日期时间,而不是varchar), i2 g2 V& P# f; g6 d
                                                               
* N3 s6 g) q8 s# m3 y* `5 {5 ^    解决方案:                                                                1 S% M' ~5 g! B: r0 `) Z+ L
                                                                Select DateAdd(Month,DateDiff(Month,0,GetDate()),0)如果您想在列表中操作此命令,请更换您的列名GetDate()。8 s* \7 W3 f7 ]& j" o
使用此代码的技巧DateDiff。DateDiff返回一个整数。第二个参数(0)表示SQL
$ J2 s! Z6 h& E1 n0 fServer1900年1月1日0年1月1日。datediff计算1900年1月1日以来的整数月数,然后将月数增加到1900年1月1日。最终结果是删除日期时间值的日期(和时间)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则