如何获取本年月份

在SQL server实现获取今年的月份 例如效果显示为 01,02这样的格式 而不是单纯的month()函数

FineReport yzm119442 发布于 2021-9-6 15:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-9-6 15:29(编辑于 2021-9-7 11:42)

select right(CONCAT('0',month(getdate())),2)

image.png

最佳回答
0
xiaomingyiLv6中级互助
发布于2021-9-6 15:34(编辑于 2021-9-6 15:39)

select DateName(month,GetDate()) as 月

图片.png

  • yzm119442 yzm119442(提问者) 还是只有单纯的1,2,3这样 不是01,02,03
    2021-09-06 15:37 
  • xiaomingyi xiaomingyi 回复 yzm119442(提问者) 你是不是做强转了?看我查询出来的结果,也可以百度dataname函数了解下
    2021-09-06 15:40 
  • yzm119442 yzm119442(提问者) 回复 xiaomingyi 但是我的字段放在哪里呢
    2021-09-06 15:42 
  • xiaomingyi xiaomingyi 回复 yzm119442(提问者) GetDate()是获取当前日期,可以替换为其他日期值
    2021-09-06 15:44 
  • yzm119442 yzm119442(提问者) 回复 xiaomingyi 可是我是想获取本年的月份,数据库里面有日期字段 就是查询该字段里面今年的月份
    2021-09-06 15:45 
最佳回答
0
清风TLv6初级互助
发布于2021-9-6 15:46

你可以获取后用TO_CHAR 转一下  例如这样:

select to_char(SYSDATE,'MM') as 月 from dual

  • yzm119442 yzm119442(提问者) 报错了 我这是SQL server的 这个函数不行 提示\'to_char\' 不是可以识别的 内置函数名称
    2021-09-06 15:51 
最佳回答
0
鱼丸粗面Lv4见习互助
发布于2021-9-6 16:04

获取今年的月份 substring(convert(char(7) ,GETDATE(),101),1,2)

  • yzm119442 yzm119442(提问者) 没变呢 同样显示1,2,3这样
    2021-09-07 11:39 
  • 鱼丸粗面 鱼丸粗面 回复 yzm119442(提问者) 感觉还是你的SQL有问题,评论中的这几种方式都可以实现
    2021-09-07 14:49 
最佳回答
0
霜凡Lv5中级互助
发布于2021-9-7 12:19

RIGHT(CONVERT(varchar(7), getdate(), 120 ),2)  

----09

  • yzm119442 yzm119442(提问者) 单独写是对的 但是插入我要查询的字段就不行了
    2021-09-07 13:57 
  • 霜凡 霜凡 回复 yzm119442(提问者) 你要怎么把这个单独的月份数字插入其他字段,你的整个sql是什么样的,需要插入哪,需要什么样的结果
    2021-09-07 14:34 
  • yzm119442 yzm119442(提问者) 回复 霜凡 一旦将我要查询的数据库表套用进去就不行了
    2021-09-07 15:07 
  • 霜凡 霜凡 回复 yzm119442(提问者) 不是,你看评论写的全是单独查月份数字的语句,但是按你说的意思你要的就不只是一个单独月份数字了,把你的需要内容写清楚,现在能得到什么结果,想要调整成什么样的
    2021-09-07 15:15 
最佳回答
0
guoyongpengLv5见习互助
发布于2021-9-7 13:34

用 || 拼接可以吗

最佳回答
0
YCLv4见习互助
发布于2021-9-7 13:42

SELECT RIGHT(100+MONTH(GETDATE()),2)image.png

  • yzm119442 yzm119442(提问者) 这个·我·试过了 一样的格式没有改变
    2021-09-07 15:05 
  • YC YC 回复 yzm119442(提问者) 先转换为 文本试一下 SELECT RIGHT(CAST(100+MONTH(GETDATE()) AS VARCHAR),2)
    2021-09-07 17:20 
  • 8关注人数
  • 949浏览人数
  • 最后回答于:2021-9-7 13:42
    请选择关闭问题的原因
    确定 取消
    返回顶部