如何以年份为条件进行筛选。时间格式为yyyy-mm-dd tt:tt:tt

如何以年份为条件进行筛选。时间格式为yyyy-mm-dd tt:tt:tt


采用strftime函数解决了咯

FineReport Victor.zhang 发布于 2019-8-29 11:04 (编辑于 2019-8-29 13:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-8-29 11:13

where year(日期字段)=$年份控件

年份控件用下拉框吧。

  • Victor.zhang Victor.zhang(提问者) SELECT * FROM tablename where YEAR(日期)=\'${年份}\' 查看会提醒数据库配置错误
    2019-08-29 11:24 
  • 张洪威 张洪威 回复 Victor.zhang(提问者) SELECT * FROM tablename where YEAR(日期)=2018 条件写死的话会有报错吗。这语句没什么问题,你检查下你的数据连接。
    2019-08-29 11:27 
  • Victor.zhang Victor.zhang(提问者) 回复 张洪威 数据链接没问题,去除where可以正常查看,条件写死也会报错,是YEAR()这个语句不能识别嘛
    2019-08-29 11:31 
  • 张洪威 张洪威 回复 Victor.zhang(提问者) 你用的估计是oracle 吧,用left(字段,4) 替换year这个函数吧。
    2019-08-29 11:32 
  • Victor.zhang Victor.zhang(提问者) 回复 张洪威 都尝试过,结果是一样的,都会弹出参数界面,但是进一步查看都会一样报错。。。
    2019-08-29 11:37 
最佳回答
0
zsh331Lv8专家互助
发布于2019-8-29 11:14
select * from tabname where left(时间字段,4) =‘${年份控件}’


最佳回答
0
孙一Lv4见习互助
发布于2019-8-29 13:30

数据库是Oracle么,是的话要不试试加一个隐藏的列,把时间先转成字符串格式再取前4位

  • 4关注人数
  • 726浏览人数
  • 最后回答于:2019-8-29 13:38
    请选择关闭问题的原因
    确定 取消
    返回顶部