导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

这个不是太难,但很不简单!

handyworkroom 大连广众科技咨询发展有限公司 项目经理  2003-01-12 09:45:36
要求返回日期的指定部分,如2002-5-12,
1、返回2002-5
2、返回2002-4
3、返回2001-5
就这三种形式,有简单的方法吗
...全文
6 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DainelLee 2003-01-12
1、convert(char(7),getdate(),126)
2、convert(char(7),dateadd(m,-1,getdate()),126)
3、convert(char(7),dateadd(y,-1,getdate()),126)
回复
hjhing 2003-01-12
select convert(varchar(7),getdate(),121)

不過以上會返回 2003-01
如果你一定要返回 2003-1:
select cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)
回复
pbsql 2003-01-12
用DATEPART函数解决:

DATEPART
返回代表指定日期的指定日期部分的整数。
语法
DATEPART ( datepart , date )
参数
datepart
是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
返回类型
int
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告