+ -
当前位置:首页 → 问答吧 → 语句问题???

语句问题???

时间:2011-12-16

来源:互联网

怎么让VACHARE 类型的“2011-01-01”的月份减1,就是变成“2010-12-01”???

作者: kissyongheng   发布时间: 2011-12-16

SQL code
select dateadd(month,-1,'2011-01-01')

作者: ssp2009   发布时间: 2011-12-16

dateadd(yy,-1,'2011-01-01')

作者: fredrickhu   发布时间: 2011-12-16

晕 是月份

dateadd(mm,-1,'2011-01-01')

作者: fredrickhu   发布时间: 2011-12-16

SQL code

select convert(nvarchar(30),dateadd(m,-1,convert(datetime,'2011-01-01')),23)


作者: SqlServer2008   发布时间: 2011-12-16

SQL code

select dateadd(mm,-1,'2011-01-01')
/*
-----------------------
2010-12-01 00:00:00.000

(1 行受影响)

*/

作者: pengxuan   发布时间: 2011-12-16

引用 4 楼 sqlserver2008 的回复:
SQL code


select convert(nvarchar(30),dateadd(m,-1,convert(datetime,'2011-01-01')),23)

不用转换,sql server会隐式转换的

作者: pengxuan   发布时间: 2011-12-16

SQL code
select convert(varchar(20),dateadd(mm,-1,'2011-01-01'))
--结果还是字符类型

作者: kingtiy   发布时间: 2011-12-16