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

資訊專(zhuān)欄INFORMATION COLUMN

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

DobbyKim / 1530人閱讀

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

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

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

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

下面我們擴(kuò)展下這個(gè)代碼,我們要得到2019年1月1號(hào)后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ù),你會(huì)發(fā)現(xiàn),通過(guò)上面的示例可以很容易獲取這些天的集合。但是,如果我們僅知道開(kāi)始日期和結(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è)對(duì)象,可以通過(guò)days屬性得到天數(shù)。

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

下面我們更新一下最開(kāi)始的示例,用開(kāi)始日期和結(jié)束日期去替換到Cypher查詢語(yǔ)句中硬編碼的天數(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日期范圍的操作就是這么簡(jiǎn)單,希望對(duì)你有用。

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

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

相關(guān)文章

  • Python datetime模塊參考手冊(cè)

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

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

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

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

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

    whinc 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<