我有一个日期参数(@rptMonth),由用户从datepicker日历中选择.日期必须是该月的第一天.无论用户选择什么,我都希望将其转换为mm/01/yyyy.例如 - 我需要一个月的第一天.因此,如果用户选择06/22/2010,我需要将其转换为06/01/2010.因此,在我的查询中,它将类似于WHERE YEAR_MONTH = DATEADD("m",datediff("m","1900-01-01",@ RptMonth),"1900-01-01"),"mm/dd/yyyy"但是当我尝试这个时,我会在','附近得到不正确的语法.不知道这是否会起作用.
更新:
select dateadd(month, datediff(month, 0, getdate()), 0)
老年人:
试试这个:
declare @arbitraryDate datetime;
set @arbitraryDate = getdate();
set @arbitraryDate = dateadd(dd, datediff(dd, 0, @arbitraryDate), 0) --strip time
select dateadd(dd, -day(@arbitraryDate)+1,@arbitraryDate) --strip days
或这个:
select cast(convert(varchar(6), getdate(), 112) + '01' as datetime)
| 归档时间: | 
 | 
| 查看次数: | 330 次 | 
| 最近记录: |