SQL的where中如何匹配对应的年份月份

有个日期变量date. yyyy/MM格式。请问SQL 的where 中如何匹配对应的年份月份

试过用year和month函数直接对yyyy/MM格式求解,取不到。

有没有其他函数可以直接求解,或者yyyy/MM日期格式转换再求解的

FineReport 用户29408816 发布于 2021-6-17 20:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
liu.yangLv2初级互助
发布于2021-6-17 21:12

如果 格式是 字符串的话 

substr('${date}',1,4)--年

substr('${date}',6,2)--月

最佳回答
0
zsh331Lv8专家互助
发布于2021-6-17 22:53

不同的数据库写法不同,用这个通用方法!

—表名 和 年&月字段名切换成你对应的表和字段名即可!

select * from table where 年字段 *1 = '${left(t_date,4)}' *1 and 月字段 *1 = '${right(t_date,2)}' *1

————————————————————

  • 3关注人数
  • 460浏览人数
  • 最后回答于:2021-6-17 22:53
    请选择关闭问题的原因
    确定 取消
    返回顶部