日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ElasticSearch SQL 日期函数

發布時間:2023/12/9 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ElasticSearch SQL 日期函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ElasticSearch SQL 日期函數

1、日期計算
2、日期函數
3、日期字符串轉換(獲取毫秒值、日期轉字符串、字符串轉日期)

對人工智能感興趣的同學,可以點擊以下鏈接:

現在人工智能非常火爆,很多朋友都想學,但是一般的教程都是為博碩生準備的,太難看懂了。最近發現了一個非常適合小白入門的教程,不僅通俗易懂而且還很風趣幽默。所以忍不住分享一下給大家。點這里可以跳轉到教程。

https://www.cbedai.net/u014646662

1、日期計算

1y

INTERVAL 1 YEAR

2M

INTERVAL 2 MONTH

3w

INTERVAL 21 DAY

4d

INTERVAL 4 DAY

5h

INTERVAL 5 HOUR

6m

INTERVAL 6 MINUTE

7s

INTERVAL 7 SECOND

當前日期

select current_date;current_date ------------------------ 2019-04-30T00:00:00.000Z

1.1 當前日期加一年

select current_date + INTERVAL 1 YEAR; current_date + INTERVAL 1 YEAR ------------------------------ 2020-04-30T00:00:00.000Z

1.2 當前日期加一年三個月

select current_date + INTERVAL '1-3' YEAR TO MONTH ; current_date + INTERVAL '1-3' YEAR TO MONTH ------------------------------------------- 2020-07-30T00:00:00.000Z

當前時間

select current_timestamp ;current_timestamp ------------------------ 2019-04-30T10:54:01.951Z

1.3 當前時間加1小時

select current_timestamp + interval 1 hour as "加一小時";加一小時 ------------------------ 2019-04-30T11:56:20.138Z

1.4 當前時間加一天兩小時5分鐘

select current_timestamp + interval '1 2:5' day to minutes as "一天兩小時5分鐘";一天兩小時5分鐘 ------------------------ 2019-05-01T13:04:30.018Z

2、日期函數

2.1 當前日期 CURRENT_DATE / CURDATE

CURRENT_DATE CURRENT_DATE() CURDATE()

這三個沒感覺有什么區別,硬說有什么區別,那就是CURRENT_DATE是關鍵字,另兩個是函數

select curdate() ;curdate() ------------------------ 2019-04-30T00:00:00.000Z

2.2 當前時間CURRENT_TIMESTAMP / NOW

select now();now() ------------------------ 2019-04-30T12:23:37.741Zselect CURRENT_TIMESTAMP();CURRENT_TIMESTAMP() ------------------------ 2019-04-30T12:24:06.691Z

2.3 查看指定日期的天 DAY_OF_MONTH / DOM / DAY

select day_of_month(current_date) as result; result --------------- 30 select dom(curdate()) as result;result --------------- 30 select dom(cast('2000-12-12T12:12:01' as timestamp)) as result;result --------------- 12

2.4 查看一周的第幾天DAY_OF_WEEK ?/ DAYOFWEEK / DOW

周日為一周開始的第一天

select day_of_week(cast('2019-04-28T12:12:01' as timestamp)) as result;result --------------- 1 select dayofweek(current_timestamp() + interval 1 day) as result;result --------------- 4select dow(current_timestamp()) as result;result --------------- 3

2.5 查看一年當中第幾天DAY_OF_YEAR / DOY

select doy(cast('2019-01-01' as datetime)) as result;result --------------- 1 select day_of_year(cast('2019-12-31' as datetime)) as result;result --------------- 365

2.6 查看星期幾DAY_NAME / DAYNAME

select day_name(cast('2019-01-01' as datetime)) as result;result --------------- Tuesday

2.7 查看一天之中的時HOUR_OF_DAY / HOUR

select hour(cast('2019-01-01T23:09:00' as datetime)) as result;result --------------- 23

2.8?查看一周的第幾天ISO_DAY_OF_WEEK / ISODAYOFWEEK / ISODOW / IDOW

周一是第一天,與dow不一樣,dow是從周日開始為第一天

select idow(current_timestamp()) as result;result --------------- 2

2.9 查看一年之中的第幾周ISO_WEEK_OF_YEAR / ISOWEEKOFYEAR / ISOWEEK / IWOY / IW

一月一日為第一周的第一天,即第一周是一月一日到一月七日

select iw(current_timestamp()) as result;result --------------- 18 select iw(cast('2019-01-01' as datetime)) as result;result --------------- 1 select iw(cast('2019-12-31' as datetime)) as result;result --------------- 53

從一月一日到到第一個周六為第一周,第一個周日為第二周

select iw(cast('2019-01-07' as datetime)) as result;result --------------- 1 select week(cast('2019-01-07' as datetime)) as result;result --------------- 2

2.10 產看分鐘?

一天之中分鐘

select MINUTE_OF_DAY (current_timestamp()) ; MINUTE_OF_DAY (current_timestamp()) ----------------------------------- 719

該小時的分鐘

select MINUTE_OF_HOUR(current_timestamp()); MINUTE_OF_HOUR(current_timestamp()) ----------------------------------- 59 select MINUTE(current_timestamp()) ; MINUTE(current_timestamp()) --------------------------- 59

2.11 獲取月份?

獲取月份數:MONTH_OF_YEAR /?MONTH

獲取月份名:MONTH_NAME /??MONTHNAME

select MONTH_OF_YEAR(current_timestamp()); MONTH_OF_YEAR(current_timestamp()) ---------------------------------- 4 select MONTH(current_timestamp()) ; MONTH(current_timestamp()) -------------------------- 4 select MONTH_NAME(current_timestamp()); MONTH_NAME(current_timestamp()) ------------------------------- April select MONTHNAME(current_timestamp()) ; MONTHNAME(current_timestamp()) ------------------------------ April

2.12 獲取秒

SECOND_OF_MINUTE /?SECOND

select SECOND_OF_MINUTE(current_timestamp()); SECOND_OF_MINUTE(current_timestamp()) ------------------------------------- 38 select SECOND(current_timestamp()) ; SECOND(current_timestamp()) --------------------------- 38

2.13 今天 TODAY

select today();today() ------------------------ 2019-04-30T00:00:00.000Z

2.14 獲取年

select year(today());year(today()) --------------- 2019

2.15 獲取季度

select quarter(today()) as "季度";季度 --------------- 2

2.16 執行日期時間函數? EXTRACT

SELECT EXTRACT(DAY_OF_YEAR FROM today()) as ex;ex --------------- 120 SELECT EXTRACT(day FROM today()) as ex;ex --------------- 30 SELECT EXTRACT(year FROM today()) as ex;ex --------------- 2019

3、日期字符串轉換

3.1 字符串轉日期

select cast('2000-10-10' as datetime); cast('2000-10-10' as datetime) ------------------------------ 2000-10-10T00:00:00.000Z select cast('2000-10-10T10:10:10' as timestamp); cast('2000-10-10T10:10:10' as timestamp) ---------------------------------------- 2000-10-10T10:10:10.000Z

3.2日期轉字符串

select cast(CURRENT_TIMESTAMP as String); cast(CURRENT_TIMESTAMP as String) --------------------------------- 2019-04-30T12:38:23.900Z

3.3 日起轉數字(時間戳 ?毫秒值)

select cast(CURRENT_DATE as bigint); cast(CURRENT_DATE as bigint) ---------------------------- 1556582400000 select cast(CURRENT_TIMESTAMP as bigint); cast(CURRENT_TIMESTAMP as bigint) --------------------------------- 1556627787089

?

?

?

總結

以上是生活随笔為你收集整理的ElasticSearch SQL 日期函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。