SQL中的datetime类型问题

fenghan_66 2008-03-13 04:03:20
SQL中的datetime类型的字段
我能不能把他分为两个字段,一个是year,一个是month
基础问题...
求教了.
...全文
79 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
青锋-SS 2008-03-13
回复
fenghan_66 2008-03-13
[Quote=引用 11 楼 sdhylj 的回复:]
把一个字段分成两个字段,分别取出年和月不可以吗?
难道非要加上两个物理字段?
[/Quote]
对啊
因为现在只是连接表和整和一些数据,需要以月为依据.
回复
shirley_yue 2008-03-13
再在WHERE后面加一个GROUP BY MONTH(日期字段)
回复
hlq8210 2008-03-13

这样可以吗?
select convert(char(7),getdate(),120)
--------
2008-03


回复
青锋-SS 2008-03-13
把一个字段分成两个字段,分别取出年和月不可以吗?
难道非要加上两个物理字段?
回复
fenghan_66 2008-03-13
OK了...谢谢大家了
结帖给分了...
回复
fenghan_66 2008-03-13
取值我会哦
用datename(year,datetime)/用datename(month,datetime)这样就可以了
现在的问题是我希望不要日,只要年和月,然后把他们分开为两个字段进行月的统计
回复
青锋-SS 2008-03-13
如:
select year(getdate()) as '年',
month(getdate()) as '月',
datepart(year,getdate()) as '年',
datepart(month,getdate()) as '月'
回复
bqb 2008-03-13
select datepart(yy,getdate()) year,datepart(mm,getdate()) month
回复
popeye627 2008-03-13

select getdate() date

select year(getdate()) year

select month(getdate()) month

---------------------------
date
-----------------------
2008-03-13 16:06:54.420

(1 個資料列受到影響)

year
-----------
2008

(1 個資料列受到影響)

month
-----------
3

(1 個資料列受到影響)


回复
liangCK 2008-03-13
datepart(yy,datecol) --yyyy
datepart(mm,datecol)---mm
回复
-狙击手- 2008-03-13
datepart(yy,datecol) --yyyy
datepart(mm,datecol)---mm
回复
fenghan_66 2008-03-13
求教了...
急喔.........
回复
青锋-SS 2008-03-13
不能,但可以通过year(col),month(col)来取出相应的值
回复
bqb 2008-03-13
datepart
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-13 04:03
社区公告
暂无公告