摘要:原文鏈接本周我工作中有一項(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
摘要:模塊提供的接口與標(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...
摘要:一日期時(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)行了一波大更新,主...
摘要:目錄導(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)...
閱讀 3069·2021-09-28 09:43
閱讀 901·2021-09-08 09:35
閱讀 1440·2019-08-30 15:56
閱讀 1182·2019-08-30 13:00
閱讀 2731·2019-08-29 18:35
閱讀 1827·2019-08-29 14:07
閱讀 3431·2019-08-29 13:13
閱讀 1332·2019-08-29 12:40