我想创建一个带有参数datepart,datevalue的Datetrim函数 . 它应该从datevalue(这是一个日期时间)返回一个日期时间,其中每个日期部分都小于修剪的datepart参数 .
例如:
(year,'20180703 11:32:45.333')
应该返回 20180101 00:00:00.000
(month,'20180703 11:32:45.333')
应该返回 20180701 00:00:00.000
我想主体的代码将是datepart上的一个案例,其中包含所有可能的dateadd-datediff组合 . 问题是,我可以让我的datepart参数与dateadd / datediff函数的datepart参数相同(我不知道atm)类型吗?
或者我只是将它变为varchar并手动编写caseparts?
1 回答
您可以将
dateadd()
与datediff()
一起使用,如下所示