一道关于日期的SQL题

q372245556 2010-03-11 07:34:00
表 TB
ID datatime
1 2008年08月08日
如何查询显示的结果为
ID 年份ID 年份 年月ID 年月 季度ID 季度 月日ID 月日
1 2008 2008年 200808 2008年08月 200803 2008年03 0808 08月08日
季度 1-3为01 4-6为02 7-9为03 10-12为04


要用到很多日期函数 不是很明白 求解
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-03-12
  • 打赏
  • 举报
回复
不明白楼主的意思,帮顶.
清风智语 2010-03-11
  • 打赏
  • 举报
回复
少了个引号

select
ID,
DATEPART(YEAR,[datetime]) as 年份ID,
DATENAME(YEAR,[datetime])+'年' as 年份,
DATENAME(YEAR,[datetime])+DATENAME(MONTH,[datetime]) as 年月ID,
DATENAME(YEAR,[datetime])+'年'+DATENAME(MONTH,[datetime])+'月' as 年月,
DATENAME(YEAR,[datetime])+DATENAME(QUARTER,[datetime]) as 季度ID,
DATENAME(YEAR,[datetime])+'年'+DATENAME(QUARTER,[datetime]) as 季度,
DATENAME(MONTH,[datetime])+DATENAME(DAY,[datetime]) as 月日ID,
DATENAME(MONTH,[datetime])+'月'+DATENAME(DAY,[datetime])+'日' as 月日
from tb




清风智语 2010-03-11
  • 打赏
  • 举报
回复

select
ID,
DATEPART(YEAR,[datetime]) as 年份ID,
DATENAME(YEAR,[datetime])+'年' as 年份,
DATENAME(YEAR,[datetime])+DATENAME(MONTH,[datetime]) as 年月ID,
DATENAME(YEAR,[datetime])+'年'+DATENAME(MONTH,[datetime])+'月' as 年月,
DATENAME(YEAR,[datetime])+DATENAME(QUARTER,[datetime]) as 季度ID,
DATENAME(YEAR,[datetime])+'年'+DATENAME(QUARTER,[datetime]) as 季度,
DATENAME(MONTH,[datetime])+DATENAME(DAY,[datetime]) as 月日ID,
DATENAME(MONTH,[datetime])+'月'+DATENAME(DAY,[datetime])+'日 as 月日
from tb

feixianxxx 2010-03-11
  • 打赏
  • 举报
回复
select 
ID,
年份ID=DATEPART(YEAR,[datetime]),
年份=DATENAME(YEAR,[datetime])+'年',
年月ID=DATENAME(YEAR,[datetime])+DATENAME(MONTH,[datetime]),
年月=DATENAME(YEAR,[datetime])+'年'+DATENAME(MONTH,[datetime])+'月',
季度ID=DATENAME(YEAR,[datetime])+DATENAME(QUARTER,[datetime]),
季度=DATENAME(YEAR,[datetime])+'年'+DATENAME(QUARTER,[datetime]),
月日ID=DATENAME(MONTH,[datetime])+DATENAME(DAY,[datetime]),
月日=DATENAME(MONTH,[datetime])+'月'+DATENAME(DAY,[datetime])+'日'
from tb
playwarcraft 2010-03-11
  • 打赏
  • 举报
回复
简单的看,一个datepart足够了

datepart(yyyy,getdate()) 年
datepart(q,getdate()) 季度

年月ID 200808 =convert(char(06),getdate(),112)

月日ID 0808 = right(convert(char(08),getdate(),112),4)

34,872

社区成员

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

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