首页 > 数据库 >oracle日期常用sql

oracle日期常用sql

时间:2023-11-20 09:44:38浏览次数:555  
标签:MM DD 2023 YYYY date 日期 sql oracle select

select to_date('2023-11-03','YYYY-MM-DD')+(LEVEL-1) *INTERVAL '15' MINUTE from dual connect by level<=96;----获取间隔15分钟的时间段
select to_char(TRUNC(to_date('2023','YYYY'),'YYYY')+(LEVLE-1),'YYYY-MM-DD') from dual connect by level<=TRUNC(ADD_MONTHS(TO_DATE('2023','YYYY'),12),'YYYY')-TRUNC(TO_DATE('2023','YYYY'),'YYYY');--获取一年的日期
select t.datetime,decode(to_char(to_date(t.datetime,'yyyy-mm-dd'),'d'),'1','周日','2','周1','3','周2','4','周3','5','周4','6','周5','7','周6') from (select to_char(TRUNC(to_date('2023','YYYY'),'YYYY')+(LEVLE-1),'YYYY-MM-DD')as datetime from dual connect by level<=TRUNC(ADD_MONTHS(TO_DATE('2023','YYYY'),12),'YYYY')-TRUNC(TO_DATE('2023','YYYY'),'YYYY'))t----获取一年的日期对应的周数
select TRUNC(to_date('2023-11-15','YYYY-MM-DD'),'MM') fROM dual---获取指定日期月份的第一天
select last_day(to_date('2023-11-15','YYYY-MM-DD')) fROM dual---获取指定日期月份的最后一天
select add_months(TRUNC(to_date('2023-11-15','YYYY-MM-DD'),'MM'),1) fROM dual---获取指定日期下个月的第一天
select last_day(add_months(to_date('2023-11-15','YYYY-MM-DD'),1)) fROM dual---获取指定日期下个月的最后一天
select TRUNC(to_date('2023-11-15','YYYY-MM-DD'),'YYYY') fROM dual---获取指定日期年份的第一天
select add_monyhs(TRUNC(to_date('2023-11-15','YYYY-MM-DD'),'YYYY'),12)-1 fROM dual---获取指定日期年份的最后一天
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'d') fROM dual-----获取指定日期本周当中的第几天,周日代表1,周一代表2....
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'dd') fROM dual----获取指定日期本月当中的第几天
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'ddd') fROM dual---获取指定日期本年中的第几天
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'w') fROM dual-----该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'ww') fROM dual----该年中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'day') fROM dual----获取指定日期是星期几
select to_char(to_date('2023-11-15','YYYY-MM-DD'),'month') fROM dual----获取指定日期是几月份
select to_char(to_date('2023-11-15','YYYY-MM-DD'), ‘Q’) from dual; --获取指定日期是第几季度
select to_char(to_date('2023-11-15','YYYY-MM-DD'), ‘iw’) from dual; --获取指定日期是第几周
select next_day(to_date('2023-11-15','YYYY-MM-DD'),'sunday')) from dual--根据指定的日期和传入的星期获取下周对应的星期
select extract(year/month/day from to_date('2023-11-15','YYYY-MM-DD')) from dual---提取指定日期的年月日
select mpnths_between(to_date('2023-11-15','YYYY-MM-DD'),to_date('2023-11-15','YYYY-MM-DD')) from dual
SELECT trunc( to_date( ‘2023-03-13’, ‘YYYY-MM-DD’ ), ‘iw’ ) FROM dual;--获取指定日期所在周的第一天
SELECT
TO_CHAR( trunc( SYSDATE, ‘iw’ ), ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE,‘iw’ ) + 2, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 3, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 4, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 5, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 6, ‘yyyy-MM-dd’ )
FROM
DUAL--获取当前周所有日期
select to_date('2023-11-16','YYYY-MM-DD')-interval'1'year/month/day/hour/minute/second from dual---根据当前日期减去一年/月/日/时/分/秒

标签:MM,DD,2023,YYYY,date,日期,sql,oracle,select
From: https://www.cnblogs.com/zll-wyf/p/17816834.html

相关文章

  • pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9
    python版本:3.6 win32版本(因为一些特殊原因必须使用3.6)pymssql版本:2.2.0   连接数据库:importpymssql**defInitMssql(self):try:host=self.IniConfig.get('default','dbhost',"host***")user=self.IniC......
  • 查找正在被你运行的SQL的SQL_ID
    SQL>SHOWFEEDBACKFEEDBACKONfor6ormorerowsSQL_IDOFFSQL>SETFEEDBACKONSQL_IDSQL>SELECTCOUNT(*)FROMDBA_OBJECTS;COUNT(*)----------926331sat?rsecildi.SQL_ID:7r0kgzntdn7sqSQL>SETFEEDBACKOFFSQL_IDSQL&......
  • PostgreSQL的学习与安装
    PG的定义:与mysql的区别:Linux下载PG的路径:https://www.postgresql.org/download/#InstalltherepositoryRPM:sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#InstallPostgreSQL:sudoyuminsta......
  • java时间截和日期格式相互转换的方法java如何将两个日期之间比大小
    Java时间戳和日期格式相互转换的方法:1.将时间戳转换为日期格式:longtimestamp=System.currentTimeMillis();//获取当前时间戳SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//定义日期格式Stringdate=sdf.format(newDate(timestamp));//......
  • 常见面试题-MySQL的Explain执行计划
    了解Explain执行计划吗?答:explain语句可以帮助我们查看查询语句的具体执行计划。explain查出来的各列含义如下:id:在一个大的查询语句中,每个select关键字都对应一个唯一的idselect_type:select关键字对应的那个查询的类型simple:简单查询。表示查询不包含子查询和unionprimary:复......
  • MySQL安装、卸载与初始化
    一、MySQL简介1、MySQL是什么MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的关系型数据库管理系统。MySQL的象征符号是一只名为Sakila的海豚,代表着MySQL数据库的速度、能力、精确和优秀本质。图片:  MySQL已成为当今主流且最受欢迎的数......
  • 高频SQL 50题(基础版):连接
    SQL的各种join1.INNERJOIN内连接,将左表(表A)和右表(表B)中能关联起来的数据连接后返回。SELECT<select_list>FROMTableAAINNERJOINTableBBONA.Key=B.Key2.LEFTJOIN左连接,也写作LEFTOUTERJOIN。这个连接会返回左表中的所有记录,不管右表中有没有关联的数据......
  • 给定SQL_ID,查看访问的表以及其统计信息
    --https://github.com/jkstill/oracle-script-lib/blob/master/sql/stats-sqlid.sql--stats-sqlid.sql--getstatsinfoforallobjectsusedinaSQL_ID--JaredStill-2017--jkstill@gmail.com----theplan_hash_valuesareshownasanaggregate.--thi......
  • 如何修改文件的创建时间&修改时间、如何修改.jpg文件的属性拍摄日期中的时分秒
    一、如何修改文件的创建时间&修改时间参考文章:https://sysin.org/blog/how-to-change-file-date/推荐使用以下linux命令直接进行修改: //修改1.jpg文件的修改时间为"2023-10-3010:03:38"touch--time=mtime-d"2023-10-3010:03:38"1.jpg//修改1.jpg文件的创建时间为"202......
  • mysql巡检脚本sql补充
    --没有主键索引mysql[localhost:8028]{root}(test)>SELECTt.table_schema,t.table_name,t.engine->FROMinformation_schema.tablest->JOINinformation_schema.columnsc->ONt.table_schema=c.table_schema->ANDt.table_name=c.......