数据集获取参数中的月份

/*===================*/

SELECT GZF002,GZF006,GZF010 INTO #A1 FROM SFCGZF WHERE GZF010 LIKE '%21:%'

SELECT COUNT(*)*5 晚班补贴,GZF006 FROM #A1 WHERE SUBSTRING(GZF002,6,2)=SUBSTRING('${W5}',6,2)/*==获取月份==*/

GROUP BY GZF006


DROP TABLE #A1 

/*===================*/


image.png获取起始日期里的月份

huangcheng1017 发布于 2020-12-26 17:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-12-26 17:28(编辑于 2020-12-26 17:28)

由于不知道你的数据库类型,所以无法选择用哪个日期函数处理才合适;不同的数据库的日期函数略有不同;

============

直接选择用帆软【内置函数】获取方法;

/*===================*/
SELECT GZF002,GZF006,GZF010 INTO #A1 FROM SFCGZF WHERE GZF010 LIKE '%21:%'
SELECT COUNT(*)*5 晚班补贴,GZF006 FROM #A1 WHERE SUBSTRING(GZF002,6,2)='${format(MONTH(W5),"00")}'
-- SUBSTRING('${W5}',6,2)
/*==获取月份==*/
GROUP BY GZF006
DROP TABLE #A1 
/*===================*/

image.png

最佳回答
0
dugangwywtLv3见习互助
发布于2020-12-28 08:59

MONTH(GETDATE())  取月份


SELECT     MONTH(GETDATE())  取月份,CONVERT(CHAR(11),getdate(),120)   日期    ,CONVERT(CHAR(7),getdate(),120) 年月份1,LEFT(CONVERT(CHAR(11),getdate(),120) ,7)  年月份2

SELECT     CONVERT(CHAR(11),getdate(),111)   日期    , CONVERT(CHAR(7),getdate(),111)   年月份1, LEFT(CONVERT(CHAR(11),getdate(),111) ,7)  年月份2


  • 2关注人数
  • 704浏览人数
  • 最后回答于:2020-12-28 08:59
    请选择关闭问题的原因
    确定 取消
    返回顶部