MySQL
标题标题date_format和str_to_date
1.SELECT DATE_FORMAT(20191127143213,'%Y-%m-%d %H:%i:%s');
![DATE_FORMAT传入第一个参数是日期时间类型](https://img-blog.csdnimg.cn/2019112814345166.png)
2.SELECT str_to_date('2019-11-09 15:43:28','%Y-%m-%d %H:%i:%s')
![ str_to_date传入第一个参数是字符串](https://img-blog.csdnimg.cn/20191128143834862.png)
3.date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
4.str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();
5.date_format(NOW(), '%Y-%c-%d %H:%i:%s' )
Java中格式化CTS时间
String date = "Tue Jan 01 00:00:00 CST 2019" ;
SimpleDateFormat sdf = new SimpleDateFormat ( "EEE MMM dd HH:mm:ss z yyyy" , Locale. US) ;
Date d= sdf. parse ( date) ; sdf= new SimpleDateFormat ( "yyyyMMdd" ) ;
MySQL中replace函数的使用
1. 语法格式
REPLACE INTO [ table_name] ( fields ) VALUES ( value . . . ) ;
2. 用法
mysql> select replace ( 'a_b_c' , '_' , ',' ) ;
+
| replace ( 'a_b_c' , '_' , ',' ) |
+
| a, b, c |
+
mybatis格式化CTS时间
1. Thu Jul 20 15 :04 :03 2017 时间中不包含CTS
SELECT STR_TO_DATE( 'Thu Jul 20 15:04:03 2017' , '%a %b %e %T %Y %Y %Y' ) from dual ;
2. Thu Nov 28 13 :54 :35 CST 2019 时间中包含CTS
1 )转换后包含时间
SELECT STR_TO_DATE( REPLACE ( 'Thu Nov 28 13:54:35 CST 2019' , ' CST ' , '' ) , '%a %b %e %T %Y %Y %Y' ) ;
2 )转换后不包含时间
SELECT STR_TO_DATE( REPLACE ( 'Thu Nov 28 00:00:00 CST 2019' , '00:00:00 CST ' , '' ) , '%a %b %e %Y %Y %Y' ) ;
mybatis: case … when查询
case
when ( '${startTime}' IS NULL OR '${startTime}' = '' ) then
NULL
else
STR_TO_DATE( REPLACE ( '${startTime}' , ' CST ' , '' ) , '%a %b %e %T %Y %Y %Y' )
end as startTime