前言
前一阵子,做了elasticsearc相关的工作,遇到了日期格式的问题,苦于当时找了好久,所以在这里记录一下。
首先在这里贴出官方的讲解,官网永远是最好的老师。
Elasticsearch 官网日期格式
官网是英语的,很多人看着头大,那么可以直接看下面的表格。
👇👇👇👇👇👇👇👇
date_hour_minute_second or strict_date_hour_minute_second
日期格式+小时+分钟+秒:yyyy-MM-ddTHH:mm:ss
date_hour_minute_second_fraction or strict_date_hour_minute_second_fraction
日期格式+小时+分钟+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS
date_hour_minute_second_millis or strict_date_hour_minute_second_millis
日期格式+小时+分钟+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS
date_time or strict_date_time
日期格式+小时+分钟+秒+毫秒+时区:yyyy-MM-ddTHH:mm:ss.SSSZZ
date_time_no_millis or strict_date_time_no_millis
日期格式+小时+分钟+秒+毫秒+时区:yyyy-MM-ddTHH:mm:ssZZ
hour or strict_hour
小时:HH
hour_minute or strict_hour_minute
小时+分钟:HH:mm
hour_minute_second or strict_hour_minute_second
小时+分钟+秒:HH:mm:ss
hour_minute_second_fraction or strict_hour_minute_second_fraction
小时+分钟+秒+毫秒:HH:mm:ss.SSS
hour_minute_second_millis or strict_hour_minute_second_millis
小时+分钟+秒+毫秒:HH:mm:ss.SSS
ordinal_date or strict_ordinal_date
年份+一年第多少天:yyyy-DDD
ordinal_date_time or strict_ordinal_date_time
年份+一年第多少天+具体时间+时区:yyyy-DDDTHHMMss.SSSZZ
ordinal_date_time_no_millis or strict_ordinal_date_time_no_millis
年份+一年第多少天+具体时间+时区(不带毫秒):yyyy-DDDTHHMMssZZ
time or strict_time
具体时间:HHMMss.SSSZZ
time_no_millis or strict_time_no_millis
HHMMssZZ
t_time or strict_t_time
THHMMss.SSSZZ
t_time_no_millis or strict_t_time_no_millis
THHMMssZZ
week_date or strict_week_date
以周记时的日期:xxxx-Www-e
week_date_time or strict_week_date_time
以周记时的日期+时期:xxxx-Www-eTHH:mm:ss.SSSZZ
week_date_time_no_millis or strict_week_date_time_no_millis
以周记时的日期+时期不带毫秒:xxxx-Www-eTHH:mm:ssZZ
weekyear or strict_weekyear
年份:xxxx
weekyear_week or strict_weekyear_week
年份+周数:xxxx-Www
weekyear_week_day or strict_weekyear_week_day
年份+周数+天数:xxxx-Www-e
year or strict_year
年份:yyyy
year_month or strict_year_month
yyyy-MM
year_month_day or strict_year_month_day
yyyy-MM-dd