大侠给看看这个sql啊,对'的用法总是过敏

涛声宜旧 2007-01-23 10:08:28
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date=''+@Year+'-'+@i+'-1'''
select @date

想让上边得到
'2007-1-1'
为什么总是得到
2007呢
...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HU0L0NG 2007-01-23
  • 打赏
  • 举报
回复
set @date=rtrim(@Year)+'-'+rtrim(@i)+'-1'
mojian0820 2007-01-23
  • 打赏
  • 举报
回复
学习!
涛声宜旧 2007-01-23
  • 打赏
  • 举报
回复
楼上的两位给出了带'的,与不带'的,在此特别感谢了,解决大问题了
happydreamer 2007-01-23
  • 打赏
  • 举报
回复
declare @Year varchar(10)
set @Year=2007
declare @i varchar(10)
set @i=1
declare @date char(10)
set @date=''''+@Year+'-'+@i+'-1'''''
select @date
中国风 2007-01-23
  • 打赏
  • 举报
回复
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date=rtrim(@Year)+'-'+rtrim(@i)+'-1'
select @date
akuzou 2007-01-23
  • 打赏
  • 举报
回复
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date=''''+rtrim(@Year)+'-'+rtrim(@i)+'-1'''
select @date

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧