Oracle中没有SqlServer DateDiff这样的函数,但是Oracle中日期格式可以直接进行减得操作。
如: select sysdate - 1 from dualal
但是得到的格式是这样子的:5-十二月-2010 16:33:26
如果要得到类似于‘2010-12-06’这样的格式,
我们可以这样子做,如要更新test表中,enddate栏位为前一天。
enddate 为NVARCHAR2的格式,
update test set to_char(to_date(enddate,'yyyy-MM-dd') - 1,'yyyy-MM-dd') where 1= 1
另外,C#中可以用toString()方法对时间进行格式化,
如:
DateTime.Now.toString("yyyy-MM-dd hh:mm:ss.fff");
可以通过,DateTime.Now.toString("yyyy-MM-dd 00:mm:ss.fff");
直接的数字,对时间进行限制。