电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle中日期的使用方法實(shí)例

瀏覽:26日期:2023-03-12 15:25:26
目錄
  • 前言
  • 1 日期等于\大于\小于
  • 2 日期差值計(jì)算
    • 1 直接將兩個(gè)時(shí)間來(lái)相減
    • 2 時(shí)間和日期的兩層轉(zhuǎn)換
    • 3 使用trunc函數(shù)
  • 總結(jié)

    前言

    在使用sql函數(shù)時(shí),因項(xiàng)目數(shù)據(jù)庫(kù)不同,導(dǎo)致sql中日期的使用方法大不相同, 一些常見(jiàn)的日期計(jì)算,都有不同的應(yīng)用,故整理記錄一下Oracle的日期用法。
    以u(píng)ser表為例

    CREATE TABLE "SCOTT"."user" 
       (	"id" NUMBER(20,0) NOT NULL ENABLE, 
    	"name" VARCHAR2(30), 
    	"age" NUMBER(11,0), 
    	"email" VARCHAR2(50), 
    	"crt_time" DATE, 
    	 PRIMARY KEY ("id")
      USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 NOCOMPRESS LOGGING
      TABLESPACE "USERS"  ENABLE
       ) SEGMENT CREATION DEFERRED 
      PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
      TABLESPACE "USERS"
    
    
    
    -- 添加基礎(chǔ)數(shù)據(jù)
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("1", "Jone", "18", """test1@baomidou.com", TO_DATE("2022-04-01 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("2", "Jone", "20", """test2@baomidou.com", TO_DATE("2022-04-02 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("3", "Jone", "28", """test3@baomidou.com", TO_DATE("2022-04-03 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("4", "Jone", "21", """test4@baomidou.com", TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("5", "Jone", "24", """test5@baomidou.com", TO_DATE("2022-04-05 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    INSERT INTO "SCOTT"."user"("id", "name", "age", "email", "crt_time") VALUES ("6", "Jone", "12", """test6@baomidou.com", TO_DATE("2022-04-06 22:20:02", "SYYYY-MM-DD HH24:MI:SS"));
    

    1 日期等于\大于\小于

    Oracle中日期的大小比較,通常是轉(zhuǎn)換成字符串來(lái)進(jìn)行比較.

    說(shuō)明:

    • dual是oracle中定義的一個(gè)內(nèi)部表,只有一行一列
    • SYSDATE函數(shù)表示當(dāng)前時(shí)間
    • to_char(date,‘format’)函數(shù), 參數(shù)date為日期類型,參數(shù)format表示轉(zhuǎn)換的格式,常用的是'yyyy-mm-dd hh24:mi:ss' (大小寫敏感)
    -- 查看兩個(gè)時(shí)間
    select TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS") , SYSDATE 
    FROM dual
    
    -- 結(jié)果
    -- 2022-04-04 22:20:02	2022-04-10 22:31:43
    
    -- 簡(jiǎn)單案例
    -- 1 時(shí)間比較 因傳入時(shí)間小于當(dāng)前時(shí)間  結(jié)果集為空
    select TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS") , SYSDATE 
    FROM dual
    where 
    TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS") > SYSDATE 
    -- 	空串  空串
    
    -- 2 時(shí)間比較 因傳入時(shí)間小于當(dāng)前時(shí)間  結(jié)果集有值
    select TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS") , SYSDATE 
    FROM dual
    where 
    TO_DATE("2022-04-04 22:20:02", "SYYYY-MM-DD HH24:MI:SS") < SYSDATE 
    
    -- 2022-04-04 22:20:02	2022-04-10 22:37:50
    

    2 日期差值計(jì)算

    需求: 計(jì)算兩個(gè)時(shí)間的天數(shù)差

    1 直接將兩個(gè)時(shí)間來(lái)相減

    兩個(gè)日期相減,得到的是精度為時(shí)分秒的數(shù)據(jù),不符合要求

    SELECT 
    	SYSDATE- to_date("2022-04-10 22:20:02","yyyy-mm-dd hh24:mi:ss")
    FROM 
    	dual
    -- 結(jié)果 0.0181365740740740740740740740740740740741
    

    2 時(shí)間和日期的兩層轉(zhuǎn)換

    to_date(string,‘format’)函數(shù),是將字符串轉(zhuǎn)換為date時(shí)間.

    SELECT
       to_date(to_char(SYSDATE,"yyyy-mm-dd"),"YYYY-MM-DD HH24:MI:SS") - to_date(to_char(to_date( "2022-04-10 22:20:02", "YYYY-MM-DD HH24:MI:SS" ) ,"yyyy-mm-dd"),"YYYY-MM-DD HH24:MI:SS")
    FROM
       dual;
    -- 結(jié)果: 0
    

    此種方法比較繁瑣,且經(jīng)過(guò)多次轉(zhuǎn)換,效率較低.

    3 使用trunc函數(shù)

    trunc()函數(shù).

    作用: 用于截取時(shí)間或者數(shù)值,返回指定的值.

    日期處理:

    TRUNC(date,[format])

    • date 為必要參數(shù),是輸入的一個(gè)date日期值.
    • format參數(shù)可忽略,指定日期格式,缺省時(shí)表示指定日期的0點(diǎn).
    SELECT
    	SYSDATE,
    	to_date( "2022-04-10 22:20:02", "YYYY-MM-DD HH24:MI:SS" ),
        trunc(SYSDATE) - trunc(to_date( "2022-04-10 22:20:02", "YYYY-MM-DD HH24:MI:SS" ))
    FROM
       dual;
    

    此外,該函數(shù)還可以用于數(shù)值處理.

    TRUNC(number,[decimals])

    • number 為必要參數(shù),是輸入的一個(gè)number數(shù)值.
    • decimals 參數(shù)可忽略,指定截取的位數(shù),缺省時(shí)表示截掉小數(shù)點(diǎn)后邊的值
    SELECT
    3.0,
    2.22,
        trunc(3.0) - trunc(2.22,1)
    FROM
        dual;
    -- 結(jié)果 3    2.22    0.8
    

    總結(jié)

    到此這篇關(guān)于Oracle中日期使用的文章就介紹到這了,更多相關(guān)Oracle日期使用內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: Oracle
    相關(guān)文章:
    主站蜘蛛池模板: 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 科客,主见不成见| 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 365文案网_全网创意文案句子素材站 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 |