精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

兩個(gè)時(shí)間段比較的六種情況,以及交集、并集、補(bǔ)集簡要sql語句示例

freeflydom
2025年1月13日 11:21 本文熱度 246

〇、兩時(shí)間段比較的全部情況

總共有如下圖中的六種情況:

下文將根據(jù)這六種情況進(jìn)一步操作。

注意,圖中說的動(dòng)態(tài)和固定兩時(shí)間段,就是兩個(gè)普通時(shí)間段,不區(qū)分主次,僅用作幫助理解。

一、判斷兩個(gè)時(shí)間段是否有交叉(交集)

正常情況下,就是圖中的 2、3、4、5 四種有交叉的情況。如果直接通過這四種情況判斷的話,就需要四個(gè)判斷條件組合,過于復(fù)雜,本文略過。

如果通過逆向思維的話,就只需要判斷 1、6 兩種情況。當(dāng)然推薦使用逆向思維,判斷的情況比較少,也易于理解,下邊詳細(xì)介紹下。

判斷兩時(shí)間段不交叉的條件


-- 動(dòng)態(tài)結(jié)束時(shí)間 < 固定開始時(shí)間

jieshusj_dt < kaishisj_gd -- 情況 1

or

kaishisj_dt > jieshusj_gd -- 情況 6

-- 動(dòng)態(tài)開始時(shí)間 > 固定結(jié)束時(shí)間

那么,就可以通過取反,得到兩時(shí)間段有交叉的條件


-- 動(dòng)態(tài)結(jié)束時(shí)間 >= 固定開始時(shí)間

jieshusj_dt >= kaishisj_gd

and

kaishisj_dt <= jieshusj_gd

-- 動(dòng)態(tài)開始時(shí)間 <= 固定結(jié)束時(shí)間

二、取兩個(gè)時(shí)間段的交叉部分(交集)

前提條件:通過了有交叉判斷。也就是包含 2、3、4、5 四種情況。

然后,就需要分別比較兩個(gè)時(shí)間段的開始時(shí)間和結(jié)束時(shí)間:

  • 開始時(shí)間:取較大的那一個(gè);

  • 結(jié)束時(shí)間:取較小的那一個(gè)。


-- 動(dòng)態(tài)時(shí)間段示例:2024-10-16 ~ 2024-10-20

select

-- 開始時(shí)間取較大的

(Case When kaishisj_gd > '2024-10-16' Then kaishisj_gd Else '2024-10-16' End) kaishisj,

-- 結(jié)束時(shí)間取較小的

(Case When jieshusj_gd < '2024-10-20' Then jieshusj_gd Else '2024-10-20' End) jieshusj

from table_name

三、取兩個(gè)時(shí)間段并集

取并集也需要分兩種情況,就是是否有交叉。

  • 第一種:無交叉

直接將兩個(gè)時(shí)間段進(jìn)行‘或’運(yùn)算即可。

  • 第二種:有交叉

此種情況也是分別比較兩個(gè)時(shí)間段的開始時(shí)間和結(jié)束時(shí)間,但是取值和上一章節(jié)中剛好相反,:

  • 開始時(shí)間:取較小的那一個(gè);

  • 結(jié)束時(shí)間:取較大的那一個(gè)。


-- 動(dòng)態(tài)時(shí)間段示例:2024-10-16 ~ 2024-10-20

select

-- 開始時(shí)間取較小的

(Case When kaishisj_gd > '2024-10-16' Then '2024-10-16' Else kaishisj_gd End) kaishisj,

-- 結(jié)束時(shí)間取較大的

(Case When jieshusj_gd < '2024-10-20' Then '2024-10-20' Else jieshusj_gd End) jieshusj

from table_name

四、取兩個(gè)時(shí)間段的補(bǔ)集

首先,什么是補(bǔ)集?簡單的示意圖如下:

(其中,全集‘集合 B’包含‘集合 A’,那么圖中灰色部分就是‘集合 A’的補(bǔ)集

所以,求補(bǔ)集的前提條件就是兩個(gè)時(shí)間段的有包含關(guān)系,也就是情況 3、4。

  • 情況 3:


-- 動(dòng)態(tài)時(shí)間段示例:2024-10-16 ~ 2024-10-20

select

kaishisj_gd,'2024-10-16' as jieshusj_new, -- 兩個(gè)時(shí)間,組成新的時(shí)間段

'2024-10-20' as kaishisj_new,jieshusj_gd  -- 兩個(gè)時(shí)間,組成新的時(shí)間段

from table_name

where kaishisj_gd < '2024-10-16' and jieshusj_gd > '2024-10-20'

如上邊的查詢語句,可以得到四個(gè)時(shí)間,分別組成兩個(gè)時(shí)間段,再進(jìn)行后續(xù)個(gè)性化操作。

  • 情況 4:


-- 動(dòng)態(tài)時(shí)間段示例:2024-10-16 ~ 2024-10-20

select

'2024-10-16' as kaishisj_new, kaishisj_gd, -- 兩個(gè)時(shí)間,組成新的時(shí)間段

jieshusj_gd, '2024-10-20' as jiehsusj_new  -- 兩個(gè)時(shí)間,組成新的時(shí)間段

from table_name

where kaishisj_gd > '2024-10-16' and jieshusj_gd < '2024-10-20'

如上邊的查詢語句,可以得到四個(gè)時(shí)間,分別組成兩個(gè)時(shí)間段,再進(jìn)行后續(xù)個(gè)性化操作。

轉(zhuǎn)自https://www.cnblogs.com/hnzhengfy/p/18471566/DataStructure_TimeInterval


該文章在 2025/1/13 11:23:09 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 蜜桃影片在线播放网站免费观看 | 欧美日韩亚洲综合一区二区三区激情在线 | 中字无码av点击进入 | 无码高潮少妇毛多 | 亚洲av无码片在线播放 | av无码久久久久久不卡网站 | 日韩成人黄色片 | 欧美日韩国产va在线观看 | 亚洲日韩欧美一区二区在线 | 无码一区二区三区在线在看 | 亚洲无码一区二区三区 | 国产一区在线免费观看 | 国产在线精品一区二区不卡 | 日韩人妻无码一区二区三区综合部 | 国产麻豆剧传媒精品国产av | 综合网色天使 | 无码aⅴ一区二区三区 | 成人自慰女黄网站免费大全 | 成人h动漫精品一区 | 亚洲精品日韩一区二区 | 蜜臀色欲av在线播放国产日韩 | 人妻少妇精品视频一区二区三区 | 熟女人妻少妇精品视频 | 国产aⅴ精品一区二区三区久久 | 亚洲欧美一区二区三区在线高清 | 亚洲av无一区二区三区 | 国产v亚洲v天堂无码久久久 | 亚洲精品国偷拍电影自产在线 | 日日躁夜夜躁狠狠久久av | 久久婷婷人人澡人人喊人人爽 | 色欲久久久久久综合网综合网 | 在线看片免费人成视频在线影院 | 亚洲日韩欧美国产高清αv 亚洲日韩欧美国产另类综合 | 国产精品拍在线天天更新一区 | 日韩午夜精品视频一区二区三区在线 | 久久国产精品国语对白 | 亚洲精品自偷自拍无码 | 人妻少妇一区二区老女人 | 亚洲欧美综合精品成人网站 | www国产精品内射老师 | 日韩高清在线中文字带字幕 |