创意SQL,高考祝福!一起为学子们加油助威!

07-02 1672阅读

📢📢📢📣📣📣

作者:IT邦德

中国DBA联盟(ACDU)成员,10余年DBA工作经验,

Oracle、PostgreSQL ACE

CSDN博客专家及B站知名UP主,全网粉丝10万+

擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,

安装迁移,性能优化、故障应急处理

文章目录

  • 前言
    • 1.第72个高考
      • 🚩 1.1 Oracle实现
      • 🚩 1.2 MySQL实现
      • 🚩 1.3 postgreSQL实现
      • 2.高考倒计时
      • 3.SQL写福
      • 4.总结

        前言

        你是否有些祝福要讲,有些经验要谈,有些过往要忆,有些美好要述,这里小编用SQL为高考学子们加油助威!

        1.第72个高考

        🚩 1.1 Oracle实现

        SELECT BANNER_FULL FROM v$version;

        col 倒计时 for a30

        select

        to_char(sysdate, ‘yyyy’) 年份,

        to_char(sysdate, ‘MM’) 本年月,

        to_char(sysdate,‘iw’) 本年周,

        to_char(sysdate,‘DDD’) 本年天,

        to_char(sysdate, ‘yyyy-mm-dd’) 日期,

        trunc(months_between(sysdate,to_date(‘1952’,‘yyyy’))/12) 多少个高考,

        F_DAYS2STR(TO_DATE(‘2024-06-07 09:00’,‘yyyy-MM-dd hh24:mi’)-sysdate) 倒计时

        from dual;

        创意SQL,高考祝福!一起为学子们加油助威!

        🚩 1.2 MySQL实现

        select version();

        select

        year(curdate()) ‘年份’,

        month(curdate()) ‘月份’,

        weekofyear(curdate()) ‘周’,

        dayofyear(curdate()) ‘天’,

        DATE_FORMAT(now(), ‘%Y-%m-%d’) ‘日期’,

        TIMESTAMPDIFF(YEAR,STR_TO_DATE(‘1952-08-15’, ‘%Y-%m-%d’),

        DATE_FORMAT(now(),‘%Y-%m-%d’))+1 ‘多少个高考’\G

        创意SQL,高考祝福!一起为学子们加油助威!

        🚩 1.3 postgreSQL实现

        SELECT version();

        select

        to_char(now(),‘yyyy’) “年份”,

        to_char(now(),‘mm’) “月份”,

        date_part(‘week’, now()) “本年周”,

        extract(doy from now()) “本年天”,

        to_char(now(), ‘yyyy-mm-dd’) 日期,

        extract(‘year’ from now())-extract(‘year’ from to_date(‘1952-08-15’, ‘YYYY-MM-DD’)) 多少个高考;

        创意SQL,高考祝福!一起为学子们加油助威!

        2.高考倒计时

        --postgreSQL创建存储过程
        CREATE OR REPLACE FUNCTION countdown(seconds integer) RETURNS void AS $$
        DECLARE
            remaining_seconds integer := seconds;
        BEGIN
            RAISE NOTICE 'Countdown started.';
            WHILE remaining_seconds > 0 LOOP
                RAISE NOTICE 'Remaining time: %', remaining_seconds;
                PERFORM pg_sleep(1); -- 暂停1秒
                remaining_seconds := remaining_seconds - 1;
            END LOOP;
            RAISE NOTICE 'Countdown finished.';
        END;
        $$ LANGUAGE plpgsql;
        --调用方法实现高考倒计时
        DO $$
        DECLARE my_variable INTEGER;
        BEGIN
        SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2024-06-07 09:00:00' - now())) into my_variable;
        SELECT countdown(my_variable);
        END $$;
        

        创意SQL,高考祝福!一起为学子们加油助威!

        3.SQL写福

        SELECT regexp_split_to_table(
        '
                     关系数据库                       Oracle             
                     Artificial AI                国产数据库加油          
                       postgreSQL      postgreSQL_is_Database!            
                         #Zabbix       监控神器!              
                           MySQL                                     
                             EMCC                                      
                                              An_Intelligent         
                        OceanBase    3rd Anniversary of Open Source!        
                       We_Wish_You   高考金榜题名        圆梦想         
                $$Happy_team!$$       ACE      China refueling           
           backup_recover Database     #SQL      analysis.           
             #EMCC      %smart%        Cloud_Management            
                        #ACE            Platform!                    
                       #Oracle                        relational        
                      #Prometheus                  monitor_&_check    
                     #EMCC      Data_Mangement_&_Control_Platform  
                   $We_wish_you  happy_examination      高考顺利!$   
                   ACE  postgreSQL Oracle      MySQL        #DBMS#    
                 %best  关系型      数据库       %easy   to   use!%%    
               %data    good       Perf.      autonomical intelligence
              BOE      京东方.       Best On Earth innovative IoT enterprises 
           IT邦德        will       persist in much         technology    
          database      make       your       data         secure     
                      Oracle       safe       #数据库    stable     
                      Domestic   database %All flowers bloom together%      
                        DBA       %The best job in the future%      
                       $年份          月份                 天别       
                      #2024-          06-                  07        
                        $$$
        ',E'\\n') 
        

        创意SQL,高考祝福!一起为学子们加油助威!

        4.总结

        知识海洋深千尺,勤奋舟子勇向前。高考之际心莫慌,沉着冷静步步强。金榜题名日不远,春风得意马蹄疾。祝君高考大捷,一举成名耀四方。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]