我们的数据库,时间是char(10)类型的yyyy—mm格式。
而现在我用这个时间减去系统时间getdate(),得到一个天数的差额,请问如何解决。
我尝试了很多方法,可是始终不行,关键是char(10)无法转化成datetime的形式,无法用datediff进行加减,请问有什么办法实现吗。cast,convert的转化都是不成功的。
而现在我用这个时间减去系统时间getdate(),得到一个天数的差额,请问如何解决。
我尝试了很多方法,可是始终不行,关键是char(10)无法转化成datetime的形式,无法用datediff进行加减,请问有什么办法实现吗。cast,convert的转化都是不成功的。
年月 与 年月日 加减?
set @mdate='2008-12';
select datediff(day,@mdate+'-01',getdate())-----------
20(所影响的行数为 1 行)
select datediff(day,字段名,getdate()) from tblname
2.将getdate()日期格式转换成YYYY-MM来处理,这个需要自己写函数来处理.