-- 天数转日期
UPDATE table_a
SET report_date = DATE_FORMAT(FROM_DAYS(( report_date-2) + TO_DAYS('1900-01-01')) ,'%Y%m%d')
WHERE LENGTH( report_date ) = 5 ;
-- CST (格林威尔时间转) yyyymmdd
UPDATE table_a
SET join_net_date = REPLACE(STR_TO_DATE(REPLACE(join_net_date, '00:00:00 CST', '') ,'%a %b %e %Y %Y %Y'),'-','')
WHERE LOCATE("CST",join_net_date);
/**
* CST 格林威尔时间转换
* @param dateStr 时间字符串
* @param format 时间格式
* @return
*/
public static String CSTToDateStr(String dateStr,String format){
if(StringUtils.isNotBlank(dateStr)){
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
try {
Date date = df.parse(dateStr);
SimpleDateFormat sdf = new SimpleDateFormat(format);
dateStr = sdf.format(date);
} catch (ParseException e) {
log.error(e.getMessage(),e);
}
}
return dateStr ;
}