SQL格式转换

gcl19851216 2010-01-25 02:15:17
我SQL2000里面有个字段'注册时间',我想做个查询,结果出来是yyyy-mm这种类型的 就是有年 有月没有后面的日期的 用convert 我找了很多也没找到?
大家要有这样的转换的说明也给我共享下 拜托!
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujiaoxiang 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chenglidexiaoxue 的回复:]
SQL codeconvert(varchar(10),getdate(),120)
参数1:值类型 ---- varchar(10)
参数2:值内容 ---- getdate()
参数3:值格式 ---- 120

格式120 对应的样式是 yyyy-MM-dd
还有其他很多格式,你再查查吧
[/Quote]

应该是varchar(7) :)
convert(varchar(7),getdate(),120)
chenglidexiaoxue 2010-01-25
  • 打赏
  • 举报
回复
convert(varchar(10),getdate(),120)

参数1:值类型 ---- varchar(10)
参数2:值内容 ---- getdate()
参数3:值格式 ---- 120

格式120 对应的样式是 yyyy-MM-dd
还有其他很多格式,你再查查吧
lowtemper 2010-01-25
  • 打赏
  • 举报
回复
datepart
小在在 2010-01-25
  • 打赏
  • 举报
回复

Convert 用例:
select
convert(varchar(4),datepart(yyyy,getdate()))+'-'
+convert(varchar(2),datepart(mm,getdate()))

---------------
2010-1

小在在 2010-01-25
  • 打赏
  • 举报
回复

测试用例:
select
cast(datepart(yyyy,getdate()) as varchar(4))+'-'
+cast(datepart(mm,getdate()) as varchar(2))

---------------
2010-1
小在在 2010-01-25
  • 打赏
  • 举报
回复
仅供参考:

select cast(datepart(yyyy,注册时间) as varchar(4))+'-'+cast(datepart(mm,注册时间) as varchar(2)) as 年月 from 表

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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