@EndDate = 2010-05-31
SELECT * 从表名 其中OrderNo = 'AB103' 和月(SendDate)=月(DATEADD(毫米,-1,@结束日期))吨-SQL日期时间问题
在返回2不同年份 (如2010和2009年)的值。
如何更改此查询以使其仅返回2010年的值和月份仍然是4月的值?
我用过(CONVERT(VARCHAR(6),(dateadd(mm,-1,2010-05-31)),112)+'01') 而不是2010-04-01 什么是错用这个代码? SendDate =(CONVERT(VARCHAR(6),(DATEADD(毫米,-1,2010-05-31)),112)+ '01')
我不需要在2010-04-01形式 值我想以这种形式(CONVERT(VARCHAR(6),(dateadd(mm,-1,@EndDate)),112)+'01') 我正在犯什么错误?
任何??
日期文字必须包含在字符串。 2010年5月31日是2010年减去5减去31,这是1905年5月29日。 –
我刚刚添加更多的细节,我的问题 – user680865
把日期'喜欢选择(CONVERT(VARCHAR(6),(dateadd(mm, - 1,'2010-05-31')),112)+'01') – THEn