日期问题

image.png这个是字段的日期格式,下面的是控件的格式,如果我只想选到月,sql应该怎么该呀

image.png

SELECT

  T.MR_DATE,

  T.BUSINESS_UNIT,

  T.CUSTOMER_TYPE,        

  T.PLATFORM, 

  T.PROVINCE,         

  T.CITY,

  T.LICENSE_NAME,

  T.SHOP_NAME,

  T.SHOP_TYPE,

  T.SOURCE,

  T.PRODUCT,

  T.SPECIFICATION,

  T.LISTING_PRICE,

  T.LAST_UPDATE_DATE

FROM STG_SG_LOW_PRICE_MONITORING_DETAIL T

WHERE 1=1

${if(len(P_PERIOD_NAME) == 0,""," AND MR_DATE =to_date('" + P_PERIOD_NAME + "','yyyy-mm-dd')")}

ORDER BY MR_DATE,BUSINESS_UNIT,CUSTOMER_TYPE DESC

FineReport 嘘.. 发布于 2025-2-8 10:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-2-8 10:27(编辑于 2025-2-8 10:30)

SELECT

  T.MR_DATE,

  T.BUSINESS_UNIT,

  T.CUSTOMER_TYPE,        

  T.PLATFORM, 

  T.PROVINCE,         

  T.CITY,

  T.LICENSE_NAME,

  T.SHOP_NAME,

  T.SHOP_TYPE,

  T.SOURCE,

  T.PRODUCT,

  T.SPECIFICATION,

  T.LISTING_PRICE,

  T.LAST_UPDATE_DATE

FROM STG_SG_LOW_PRICE_MONITORING_DETAIL T

WHERE 1=1

${if(len(P_PERIOD_NAME) == 0,""," AND

to_char(MR_DATE,'yyyy-MM') =to_char('" + P_PERIOD_NAME + "','yyyy-MM')")}

ORDER BY MR_DATE,BUSINESS_UNIT,CUSTOMER_TYPE DESC

P_PERIOD_NAME 是年月日,如上

P_PERIOD_NAME 是年月,如下

SELECT

  T.MR_DATE,

  T.BUSINESS_UNIT,

  T.CUSTOMER_TYPE,        

  T.PLATFORM, 

  T.PROVINCE,         

  T.CITY,

  T.LICENSE_NAME,

  T.SHOP_NAME,

  T.SHOP_TYPE,

  T.SOURCE,

  T.PRODUCT,

  T.SPECIFICATION,

  T.LISTING_PRICE,

  T.LAST_UPDATE_DATE

FROM STG_SG_LOW_PRICE_MONITORING_DETAIL T

WHERE 1=1

${if(len(P_PERIOD_NAME) == 0,""," AND to_char(MR_DATE,'yyyy-MM') ='" + P_PERIOD_NAME + "'")}

ORDER BY MR_DATE,BUSINESS_UNIT,CUSTOMER_TYPE DESC

最佳回答
0
小潘同學Lv5初级互助
发布于2025-2-8 10:27(编辑于 2025-2-8 10:29)

控件和sql改成如下的格式即可

image.png

to_date('" + P_PERIOD_NAME + "','yyyy-MM')

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-2-8 10:31

日期控件返回

image.png

---------------------------------------------

SELECT

  T.MR_DATE,

  T.BUSINESS_UNIT,

  T.CUSTOMER_TYPE,        

  T.PLATFORM, 

  T.PROVINCE,         

  T.CITY,

  T.LICENSE_NAME,

  T.SHOP_NAME,

  T.SHOP_TYPE,

  T.SOURCE,

  T.PRODUCT,

  T.SPECIFICATION,

  T.LISTING_PRICE,

  T.LAST_UPDATE_DATE

FROM STG_SG_LOW_PRICE_MONITORING_DETAIL T

WHERE 1=1

${if(len(P_PERIOD_NAME) == 0,""," AND to_char(MR_DATE,'yyyy-MM') ='" + P_PERIOD_NAME+"'")}

ORDER BY MR_DATE,BUSINESS_UNIT,CUSTOMER_TYPE DESC

  • 4关注人数
  • 30浏览人数
  • 最后回答于:2025-2-8 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部