想要获取当前的系统时间并格式化,取得当前年份,不知道mybatis里面能不能实现
用sql的语法哇。
select
* from estimate_standard where is_deleted=0 and catalog_id= #{value}
<!-- and CHECK_YEAR=DATE_FORMAT(now(),'%Y') -->
就像这样,我需要系统当前时间的年份然后负值给check_year作为值去数据库查询
能在这个基础上给我修改下么,我用的数据库是oracle,这个是在Mybatis.xml里面的sql
@java-001: select to_char(NOW(), 'yyyy' ) from dual
它没有当前时间不像C#那样,不过你可以去数据库查询一个时间,数据库的当前时间赋值给他(now()、getdate() ),其实本质就是一个Date的赋值问题
select
* from estimate_standard where is_deleted=0 and catalog_id= #{value}
<!-- and CHECK_YEAR=DATE_FORMAT(now(),'%Y') -->
就像这样,我需要系统当前时间的年份然后负值给check_year作为值去数据库查询
@java-001: 你查询出来赋值就行了,now()、getdate() 是数据库的函数
@稳稳的河: 没明白,能在上面的sql中指明一下么
@java-001: SELECT NOW() as check_year,* from estimate_standard where is_deleted=0 and catalog_id= #{value} ,一直不明白你的意思?
@稳稳的河:我需要的是获取到当前年份然后负值给check_year,作为一个查询条件的,你这样不能执行哦,
@java-001: 为什么不行?目前我只能帮到这里了