sql 日期时间函数!

a511900703 2010-08-16 03:21:34
弱弱的问一个问题!!
select Convert(int,Convert(varchar,Year('2010-5-1')) + Convert(varchar,DatePart(ww,'2010-2-1'))) as YearWeek

/*
查询结果 20106
*/

select Convert(int,Convert(varchar,Year('2010-5-1')) + Convert(varchar,DatePart(ww,'2010-5-1'))) as YearWeek

/*
查询结果 201018
*/

我要上面的查询结果像这样,201006 有什么办法实现么?
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2010-08-16
  • 打赏
  • 举报
回复
select Convert(varchar,Convert(int,Year('2010-5-1')))
+ RIGHT('00'+Convert(varchar,DatePart(ww,'2010-2-1')),2)
--201006
GUOCHENGJUN 2010-08-16
  • 打赏
  • 举报
回复
select  replicate('0',2-len(Convert(varchar,DatePart(ww,'2010-2-1'))))+Convert(varchar,DatePart(ww,'2010-2-1')) --as Week

--自己在改改,你前面的语句调试有问题
GUOCHENGJUN 2010-08-16
  • 打赏
  • 举报
回复
select Convert(int,Convert(varchar,Year('2010-5-1')) + replace('0',2-len(Convert(varchar,DatePart(ww,'2010-2-1')))+Convert(varchar,DatePart(ww,'2010-2-1'))) as YearWeek
SQLCenter 2010-08-16
  • 打赏
  • 举报
回复
--
select convert(varchar(6), convert(datetime,'2010-5-1'), 112) -- 201005 / YYYYMM

--这个我不知道你要干嘛
select datename(year,'2010-5-1') + right('00'+ltrim(datepart(ww,'2010-2-1')),2)
samchoy 2010-08-16
  • 打赏
  • 举报
回复
select Convert(int,Convert(varchar,Year('2010-5-1')) + Right(Convert(varchar,100+Convert(int,DatePart(ww,'2010-2-1'))),2)) as YearWeek
hao1hao2hao3 2010-08-16
  • 打赏
  • 举报
回复
看你的查询语句都不知道你想干什么,讲讲你的思路吧!

年和星期相加?为什么?

34,575

社区成员

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

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