MySQL:
1、获取当前时间
sysdate()
2、日期运算
timestampadd(类型,运算‘例:-1,日期’例:sysdate())
3、字段运算
sum 字段名 GROUP BY 字段
4、转换字符串
date_format(date,’%Y-%m-%d’) -------------->oracle中的to_char();
str_to_date(date,’%Y-%m-%d’) -------------->oracle中的to_date();
5、Mybatis使用like(Mysql占位符写法)
select * from tableName where name like CONCAT(’%’,#{name},’%’);
=华丽的分割线==
Oracle:
1、获取当前时间
sysdate
2、日期运算
针对天:sysdate+1(当前时间加1天)
针对月:ADD_MONTHS(sysdate,-1) 当前时间减去一个月
针对年:INTERVAL ‘1’ YEAR
例:
SELECT
SYSDATE “当前时间”,
SYSDATE + INTERVAL ‘1’ YEAR “加1年”, //精度数值不写时是默认两位,此处可以写精度为1-9
SYSDATE + INTERVAL ‘11’ YEAR “加11年”, //此处可以不写,可以是1-9
SYSDATE + INTERVAL ‘11’ YEAR(2) “加11年”, // 可以写2-9
SYSDATE + INTERVAL ‘111’ YEAR(3) “加111年”, //此处必须写精度,精度值3-9
SYSDATE + INTERVAL ‘111’ YEAR (9) “加111年” //精度值可以大于当前精度,不能小于当前数值精度,不能超过9
FROM
dual;
使用INTERVAL ‘时间差数值’ {YEAR|MONTH|HOUR|MINUTE|SECODE}(精度数值)精度范围1-9,默认为2
3、字段运算
sum 字段名 GROUP BY 字段
4、to_char转字符串
to_char(sysdate,‘yyyymmdd’)
to_char(number类型,‘9999.99’)
5、Mybatis使用like(Mysql占位符写法)
select * from tableName where name like CONCAT(CONCAT(’%’, #{name}),’%’);