SQL
FromNowOnUntilTheEnd
每日记录
展开
-
where 1=1 :为什么要使用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 例如为不定数量的查询条件,我们在后台写查询的时候,类似于这样的语句 string sql ="select * from table where"if(starttime!=null){sql =sql+" starttime="+starttime} if(endtime !=null){sql...转载 2018-04-02 16:27:17 · 153 阅读 · 1 评论 -
SQL:dbcType类型和Java类型的对应关系
在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况。这个时候在Oracle中是无法进行插入的。 JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC ...转载 2018-11-22 15:45:51 · 1107 阅读 · 0 评论 -
异常ORA-00904和BindingException: Parameter '' not found. Available parameters are [arg1,
org.apache.ibatis.binding.BindingException: Parameter '' not found. Available parameters are [arg1, 参数未找到,可能情况: 1、mapper里的接口参数是多个,但是没有加上@Param注解,正确格式: UserWxReward selectByCondition(@Param(“userId...原创 2019-03-11 15:52:02 · 4165 阅读 · 0 评论 -
String和Date互转:mapper.xml中或者class中
String和Date互转:mapper.xml中 mapper.xml中SQL的tochar()可以把传入的date类型参数改为对应的字符串格式,这样子传入的参数不管是字符串还是Date都能调用了 select * from F where to_char(F_DATE,'yyyy-mm-dd') = #{fDate} 如果是tochar(todate())就会把日期格式取反,如2019...原创 2019-03-11 16:22:48 · 5727 阅读 · 0 评论 -
Oracle 当前日期加一天、一分钟
在Oracle中,给的参数是“2019-03-13”,但其实数据库中的时间比实际的多了8小时(时区问题),所以需要在SQL中把参数也加一天。因为这里给的格式是“yyyy-mm-dd”,所以不是加8小时,而是1天。 select * from F where to_char(FL + 1, 'yyyy-mm-dd') = #{flDate} 在Oralce中我发现有add_month...转载 2019-03-13 20:30:02 · 1784 阅读 · 0 评论