让一个字段大于本年的一月一号,小于当前系统时间,请问要怎么写select

我要让a.swTime这个字段大于本年的一月一号,小于当天的系统时间,请问要这么写,谢谢

FineReport fuzao1314 发布于 2019-4-28 08:57
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2019-4-28 09:02(编辑于 2019-4-28 09:56)
where to_char(a.swtime,'yyyy-MM-dd') between '${dateinyear(today(),1)}' and '${today()}'

where to_char(a.swtime,'yyyy-MM-dd') between '${dateinyear(today(),1)}' and '${now()}'


  • fuzao1314 fuzao1314(提问者) 不行啊,运行不出来
    2019-04-28 09:06 
  • axing axing 回复 fuzao1314(提问者) 那就是你的a.swtime字段是日期类型的,根据你的数据库相应转化一下
    2019-04-28 09:08 
  • fuzao1314 fuzao1314(提问者) 回复 axing 是data类型的,请问要怎么转化呢
    2019-04-28 09:18 
  • axing axing 回复 fuzao1314(提问者) 答案更新了
    2019-04-28 09:57 
最佳回答
0
夜梦碎Lv3初级互助
发布于2019-4-28 09:10(编辑于 2019-4-28 09:57)

QQ图片20190428095708.png具体的日期格式需要你在转换下,下面贴个例子:

select * from xsb t where t.start_date between to_char(trunc(sysdate,'YYYY'),'yyyy-mm-dd') and to_char(sysdate,'yyyy-mm-dd')


  • fuzao1314 fuzao1314(提问者) 也运行不出来啊
    2019-04-28 09:46 
  • 夜梦碎 夜梦碎 回复 fuzao1314(提问者) 什么数据库,a.swTime哪种日期格式啊,我写的这个是oracle的
    2019-04-28 09:49 
  • fuzao1314 fuzao1314(提问者) 回复 夜梦碎 FR9.0,mysql数据库,字段varchar类型,我只是要能获取到本年第一天的时间的select,他们的回答都不行
    2019-04-29 10:53 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2019-4-28 09:16

什么数据库

  • fuzao1314 fuzao1314(提问者) FR9.0,mysql数据库,字段varchar类型,我只是要能获取到本年第一天的时间的select,他们的回答都不行
    2019-04-29 10:53 
  • No1-王子阳 No1-王子阳 回复 fuzao1314(提问者) SELECT CONCAT(YEAR(NOW()),\'-01-01\') AS YEAR 如果有\\ 去掉\\
    2019-04-29 13:19 
  • No1-王子阳 No1-王子阳 回复 fuzao1314(提问者) 如果还是不行你加我QQ 479014219
    2019-04-29 13:20 
最佳回答
0
youzhuangzhuangLv4见习互助
发布于2019-4-28 09:27

WHERE time  BETWEEN CONCAT(YEAR('${日期}'),'-01-01') AND '${日期}' 

  • fuzao1314 fuzao1314(提问者) select CONCAT(YEAR(\'${日期}\'),\'-01-01\') 查询没有结果
    2019-04-28 09:47 
最佳回答
0
obsLv0见习互助
发布于2019-4-28 10:15

问题描述不够详细。

FR版本?数据库?字段类型?

  • fuzao1314 fuzao1314(提问者) FR9.0,mysql数据库,字段varchar类型,我只是要能获取到本年第一天的时间的select,他们的回答都不行
    2019-04-29 10:53 
  • obs obs 回复 fuzao1314(提问者) 建议你先看下a.swtime数据的格式是长日期还是短日期,然后用to_char转换一下即可。 to_char(today(),\'yyyy-mm-dd\') to_char(today(),\'yyyy-mm-dd hh24:mi:ss\')
    2019-04-29 13:57 
  • 6关注人数
  • 1412浏览人数
  • 最后回答于:2019-4-28 10:15
    请选择关闭问题的原因
    确定 取消
    返回顶部