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

handyworkroom 2003-01-12 09:45:36
要求返回日期的指定部分,如2002-5-12,
1、返回2002-5
2、返回2002-4
3、返回2001-5
就这三种形式,有简单的方法吗
...全文
47 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

34,838

社区成员

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

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