mysql计算2个日期的月份差和天数差

 一、计算两个日期的相隔月份

   格式:  PERIOD_DIFF(startDate,endDate) 返回结果为月份数,格式必须是连续的数字,否则计算的结果可能会出错。

SELECT PERIOD_DIFF(201710, 201703);

 

mysql计算2个日期的月份差和天数差_第1张图片

如果小月份放前面,那么返回负数-1

mysql计算2个日期的月份差和天数差_第2张图片

 

  二、计算2个日期的相隔天数

     格式: DATEDIFF(date1,date2); 

  select  DATEDIFF(date1,date2); 

  其中date1>date2:

  mysql计算2个日期的月份差和天数差_第3张图片

 

三、 日期转字符串

           STR_TO_DATE(now(),"%Y-%m-%d %H:%i:%s");

select STR_TO_DATE(now(),"%Y-%m-%d");

mysql计算2个日期的月份差和天数差_第4张图片

  其中如果只取年月的话就用"%Y-%m",需要严格区分大小写,否则查出来的是null:

mysql计算2个日期的月份差和天数差_第5张图片

 

四、ZoneDateTime转换为字符串

ZonedDateTime requitionDate=e.getRequisitionDate();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String date=  requitionDate.toLocalDate().format(formatter);

 

 

 

 

你可能感兴趣的:(mysql)