1、将字符串转成日期,你需要告诉它,你的字符串格式是什么。
TO_DATE( '2020-09-09' , 'yyyy-MM-dd' ) ;
TO_DATE( 字段名 , 'yyyy-MM-dd' ) ;
2、将日期转成字符串,你需要告诉它,你想要的字符串格式是什么。
TO_CHAR( 字段名 , 'yyyy-MM-dd' ) ;
例子:
SELECT
NAME,
OPENTO
FROM
TABLENAME
WHERE
TO_DATE(OPENTO, 'yyyy-MM-dd')<TO_DATE('2020-09-09', 'yyyy-MM-dd') ;
当然也可以这样写
SELECT
NAME,
OPENTO
FROM
TABLENAME
WHERE
OPENTO<'2020-09-09' ;
第二种方式必须格式都一样。
补充:
1、oracle数据库查询系统时间:
select sysdate from dual;
2、mysql查询系统时间:
select now() --yyyy-MM-dd HH:mm:ss
select sysdate() --yyyy-MM-dd HH:mm:ss
select current_date --yyyy-MM-dd