国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Neo4j:Cypher的時(shí)間日期范圍操作

DobbyKim / 1517人閱讀

摘要:原文鏈接本周我工作中有一項(xiàng)任務(wù),是使用查詢語言去創(chuàng)建一個(gè)日期范圍的數(shù)據(jù)集。如果你知道想要的天數(shù),你會發(fā)現(xiàn),通過上面的示例可以很容易獲取這些天的集合。關(guān)于日期范圍的操作就是這么簡單,希望對你有用。

原文鏈接:https://markhneedham.com/blog...

本周我工作中有一項(xiàng)任務(wù),是使用Cypher查詢語言去創(chuàng)建一個(gè)日期范圍的數(shù)據(jù)集。
我之前使用過duration函數(shù),它能夠?qū)χ付〞r(shí)期進(jìn)行增加或刪除操作,所以,我想我可以從這個(gè)函數(shù)開始。如果我想查找2019年1月1號之后一天的日期,可以通過下面的查詢語句:

neo4j> WITH date("2019-01-01") AS startDate
     RETURN startDate + duration({days: 1}) AS date;
+------------+
| date       |
+------------+
| 2019-01-02 |
+------------+

下面我們擴(kuò)展下這個(gè)代碼,我們要得到2019年1月1號后5天的數(shù)據(jù)集,這時(shí)我們可以使用range函數(shù)。

neo4j> WITH date("2019-01-01") AS startDate
     RETURN [day in range(0, 5) | startDate + duration({days: day})]
     AS dates;
+--------------------------------------------------------------------------+
| dates                                                                    |
+--------------------------------------------------------------------------+
| [2019-01-01, 2019-01-02, 2019-01-03, 2019-01-04, 2019-01-05, 2019-01-06] |
+--------------------------------------------------------------------------+

如果你知道想要的天數(shù),你會發(fā)現(xiàn),通過上面的示例可以很容易獲取這些天的集合。但是,如果我們僅知道開始日期和結(jié)束日期,要如何獲取這中間天數(shù)的集合呢?這時(shí)我們就可以試試duration.inDays函數(shù)了,它能計(jì)算兩個(gè)日期之間的范圍。

neo4j> RETURN duration.inDays(date("2019-01-01"), date("2019-01-06")) AS difference;
+------------+
| difference |
+------------+
| P0M5DT0S   |
+------------+

這是什么鬼?別急,inDays返回的是一個(gè)對象,可以通過days屬性得到天數(shù)。

neo4j> RETURN duration.inDays(date("2019-01-01"), date("2019-01-06")).days AS days;
+------+
| days |
+------+
| 5    |
+------+

下面我們更新一下最開始的示例,用開始日期和結(jié)束日期去替換到Cypher查詢語句中硬編碼的天數(shù)。

neo4j> WITH date("2019-01-01") AS startDate, date("2019-01-06") AS endDate
       WITH startDate, duration.inDays(startDate, endDate).days AS days
       RETURN [day in range(0, days) | startDate + duration({days: day})]
       AS dates;
+--------------------------------------------------------------------------+
| dates                                                                    |
+--------------------------------------------------------------------------+
| [2019-01-01, 2019-01-02, 2019-01-03, 2019-01-04, 2019-01-05, 2019-01-06] |
+--------------------------------------------------------------------------+

OK,關(guān)于Cypher日期范圍的操作就是這么簡單,希望對你有用。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/17936.html

相關(guān)文章

  • Python datetime模塊參考手冊

    摘要:模塊提供的接口與標(biāo)準(zhǔn)庫基本一致。相比于模塊,模塊的接口則更直觀更容易調(diào)用。模塊定義了兩個(gè)常量這兩個(gè)常量分別表示所能表示的最小最大年份。表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長度。如月份為日期時(shí)間的字符串表示。 Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像 calendar,time,datetime。time模塊提供的接口與C標(biāo)準(zhǔn)庫 time.h 基本一致。相比于 time 模塊,da...

    wums 評論0 收藏0
  • UDesign 組件更新 | 近期優(yōu)化迭代

    摘要:一日期時(shí)間相關(guān)組件改版月初對日期時(shí)間相關(guān)組件交互上進(jìn)行了一波大更新,主要是為了減少用戶的操作成本,減少展示占用面積。單日期范圍選擇器中選擇日期后,自動跳轉(zhuǎn)至下一個(gè)框進(jìn)行選擇,都選擇完成后自動確認(rèn)。單日期范圍選擇器中使用雙面板展示。一、日期時(shí)間相關(guān)組件改版(DatePicker、TimePicker)6 月初對日期時(shí)間相關(guān)組件DatePicker、TimePicker交互上進(jìn)行了一波大更新,主...

    ernest.wang 評論0 收藏0
  • JavaScript標(biāo)準(zhǔn)庫系列——Math對象和Date對象(二)

    摘要:目錄導(dǎo)語對象對象對象方法的應(yīng)用日歷插件小結(jié)導(dǎo)語這是標(biāo)準(zhǔn)庫系列的第二篇文章,主要討論一下對象和對象,對象在平時(shí)處理一些數(shù)學(xué)操作時(shí)能起到事半功倍的作用,目前小羊接觸到的對象的使用場景是動畫制作對象作為關(guān)于時(shí)間的接口,能夠?qū)⑵鋺?yīng)用于制作和時(shí)間相關(guān) 目錄 導(dǎo)語 1. Math對象 2. Date對象 3. Date對象方法的應(yīng)用——日歷插件; 4. 小結(jié) 導(dǎo)語 這是《JavaScript標(biāo)準(zhǔn)...

    whinc 評論0 收藏0

發(fā)表評論

0條評論

DobbyKim

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<