declare @v varchar(10)
--select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v
@V=01
declare @v varchar(10)
select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
--select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v
@V=1
--select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v
@V=01
declare @v varchar(10)
select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
--select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v
@V=1
解决方案 »
- 分页中的group by
- 关于sql2000的问题,谁能帮我看下???急急急
- 有关游标的问题?
- 请问T-SQL中如何将一个表a中的字段的所有值复制到另一个表b的相同类型的字段中?
- 帮帮我,我要死了大哥大姐们。运用SQL2005和C#做个数据库。教教我到底该怎么做?从何处下手!!!!跪求。。。。。具体如下:
- COLLATE Chinese_PRC_Stroke_CI_AS_KS是什么意思啊
- 时间字段变长
- 按钮工程JJ,KingSunSha(弱水三千) ,Haiwer(海阔天空),IronPromises(铁诺) , N_chow(一劍飄香),mmzxg(超级笨蛋)......高手,你们都到那里拉,想见你..
- 请高手帮忙,,很急!!!!!1111
- 这个存贮过程怎么写?
- 表转化
- SQL 空间数据问题 (point in polygon)
declare @v varchar(10)
select @v=case when month(getdate())>9 then ltrim(month(getdate())) else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v
-----------------------------
01
--改declare @v varchar(10)
select @v=case when month(getdate())>9 then datename(mm,getdate()) else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v就是01
declare @v varchar(10)
select @v=case when month(getdate())>9 then datename(mm,getdate()) else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v
2、case语句种支付数据长度的选取问题参见 blog.csdn.net/herowang 种有一片关于这个问题的
declare @v varchar(10)
--select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v
select left(convert(varchar(20),getdate(),120),7)
--2010-01
select right( left(convert(varchar(20),getdate(),120),7),2)
--01
--============================================================
declare @v varchar(10)
select @v=case when month(getdate())>9 then month(getdate())else right( left(convert(varchar(20),getdate(),120),7),2) end
--select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @vselect month(getdate()) --数字
--1
select right( left(convert(varchar(20),getdate(),120),7),2) --文本
--01数据类型不一致!
修改一下即可:
declare @v varchar(10)
select @v=case when month(getdate())>9 then ltrim(month(getdate())) else right( left(convert(varchar(20),getdate(),120),7),2) end
--select @v= right( left(convert(varchar(20),getdate(),120),7),2)
select @v--01
month(getdate()) 返回的是 int 类型(优先级较高),而 right 返回的 varchar 类型,因此最终返回值隐式转换为 int 类型。
declare @v varchar(10)
select @v=case when month(getdate())>9 then convert(varchar(10),month(getdate())) else '0'+convert(varchar(10),month(getdate())) end
select @v