问题描述
select*FROMTMMYM01WHERESAVE_TIME<='20150423'ANDSAVE_TIME>=Dateadd(yy,-1,'20150423')总是报错,上下文中无效该怎么修改DB2
解决方案
解决方案二:
up急等求帮忙
解决方案三:
select*FROMTMMYM01WHERESAVE_TIME<=to_date('2015-04-23','yyyy-mm-dd')ANDSAVE_TIME>=to_date('2015-04-22','yyyy-mm-dd')你试试
解决方案四:
引用2楼baidu_27364169的回复:
select*FROMTMMYM01WHERESAVE_TIME<=to_date('2015-04-23','yyyy-mm-dd')ANDSAVE_TIME>=to_date('2015-04-22','yyyy-mm-dd')你试试
这样的话还涉及到转换的吧?我这savetime是20150423这种格式
解决方案五:
sqlstr="selectsum(t1.ITEM_WEIGHT)asITEM_WEIGHT_13Y,sum(t1.ITEM_WEIGHT*t1.ACT_AMT)asACT_AMT_13Y""FROMTMMYM01t1""WHEREt1.FACTORY_NAME=@factory_name""ANDt1.SAVE_TIME<@v_time_end-10000""ANDt1.SAVE_TIME>=@v_time_end-30000";这个是我一开始的代码db2v9.7支持数据类型自动转化,本地没问题,但上传正式之后,正式环境上db2版本较低,不支持数据类型的自动转换。所以说换一种想法这种字符型和整形的混合运算该怎么改?
解决方案六:
DateTimedt=DateTime.ParseExact("20150102","yyyyMMdd",null);这样转换一下,然后dt.ToString("yyyy-MM-dd");
解决方案七:
stringdt1=DateTime.ParseExact("20150102","yyyyMMdd",null).ToString("yyyy-MM-dd");stringsql=string.Format("select*FROMTMMYM01WHERESAVE_TIME<='{0}'ANDSAVE_TIME>=Dateadd(yy,-1,'{0}'",dt1);