首页 > 数据库 >Oracle日期常见处理方法

Oracle日期常见处理方法

时间:2024-12-16 16:31:14浏览次数:10  
标签:SYSDATE YYYY DD 常见 CHAR 日期 DUAL Oracle SELECT

日期转换为字符串

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

将字符串转换为日期

SELECT TO_DATE('2024-12-16', 'YYYY-MM-DD') FROM DUAL;

将日期转换为TIMESTAMP类型;

SELECT CAST(SYSDATE AS TIMESTAMP) FROM DUAL;

将TIMESTAMP类型转换为日期

SELECT CAST(CAST(SYSDATE AS TIMESTAMP) AS DATE) FROM DUAL;

获取当前时间的10位时间戳

SELECT (TO_DATE(TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
                'YYYY-MM-DD HH24:MI:SS') -
       TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS')) * 86400 AS TIMESTAMP
  FROM DUAL;

时间戳10位转TIMESTAMP类型;

SELECT TO_TIMESTAMP(TO_CHAR(1734334571 / (60 * 60 * 24) +
                            TO_DATE('1970-01-01 08:00:00',
                                    'YYYY-MM-DD HH24:MI:SS'),
                            'YYYY-MM-DD HH24:MI:SS'),
                    'YYYY-MM-DD HH24:MI:SS') AS YF_ABS_CARD_DTTM
  FROM DUAL

上月第一天

 SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -2)) + 1,
                'yyyy-mm-dd')
   FROM DUAL;

上月最后一天

SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -1)), 'yyyy-mm-dd')
  FROM DUAL;

本月第一天

SELECT TO_CHAR(TRUNC(SYSDATE, 'mm'), 'yyyy-mm-dd') FROM DUAL;

本月最后一天

SELECT TO_CHAR(LAST_DAY(TRUNC(SYSDATE)), 'yyyy-mm-dd') FROM DUAL;

下月第一天

SELECT TO_CHAR(LAST_DAY(SYSDATE) + 1, 'yyyy-mm-dd') FROM DUAL;

下月最后一天

SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), 1)), 'yyyy-mm-dd')
  FROM DUAL;

今年第一天

SELECT TRUNC(SYSDATE, 'yyyy') FROM DUAL;

今年最后一天

SELECT LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE, 'y'), 11)) FROM DUAL

目前工作中用到比较多的实例,有些简单的例子就不一一列举,如果大家有好的意见,请多多留言,十分感谢!

标签:SYSDATE,YYYY,DD,常见,CHAR,日期,DUAL,Oracle,SELECT
From: https://blog.csdn.net/qq_45710370/article/details/144509927

相关文章

  • 常见UT框架的适用场景和区别
    框架适用场景核心区别JUnitJava应用程序的基本单元测试框架,适用于大多数Java单元测试场景。提供注解支持,简化测试用例的编写和执行,集成广泛的IDE支持。JMock用于Java的行为驱动开发(BDD),适用于需要模拟对象行为的测试场景。专注于行为驱动开发,使用模拟对象来验......
  • ElasticSearch 常见故障解析与修复秘籍
    文章目录一、ElasticSearch启动服务提示无法使用root用户二、ElasticSearch启动提示进程可拥有的虚拟内存少三、ElasticSearch提示用户拥有的可创建文件描述符太少四、ElasticSearch集群yellow状态分析五、ElasticSearch节点磁盘使用率过高,read_only状态问题解决六、Elas......
  • 新手安装SQLite常见问题
    SQLite简介SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite......
  • vue3开发中常见的代码错误或者其他相关问题小文章5.0
    41. 事件修饰符在组合式API中的使用错误示例:在组合式API中不正确地使用事件修饰符(如.prevent或.stop),导致事件处理逻辑失效。解决方案:确保在setup函数中正确使用事件修饰符。可以通过v-on的选项对象来添加修饰符。//在<scriptsetup>中import{ref}from'......
  • Oracle数据库循环重建多个物化视图shell脚本
    #!/bin/bash#设置数据库连接信息DB_HOST="LOCALHOST"DB_PORT="1521"DB_SID="pdb"DB_USER="mics"DB_PASS="GZL11mics"TNS_SERVICE="${DB_SID}"START_TIME=$(date+"%Y-%m-%d%H:%M:%S")echo"开......
  • 【AIGC】与模型对话:理解与预防ChatGPT中的常见误解
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:AIGC|ChatGPT文章目录......
  • MyBatis 配置中的常见问题:解决 `Unknown DataSource property` 错误
    MyBatis配置中的常见问题:解决UnknownDataSourceproperty错误引言在使用MyBatis进行数据库操作时,配置文件的正确性至关重要。然而,在实际开发中,我们可能会遇到一些配置问题,比如UnknownDataSourceproperty错误。本文将详细分析这一问题的原因,并结合实际案例,帮助大家避......
  • sqli-labs-master靶场常见报错的解决办法
    进入Less-1发现页面报错因为在PHP7.0.0及更高版本中,mysql-connect()函数以及整个原始的MySQL扩展已经被移除 可以采用降低php版本的方法解决,在phpstudy中选择更多版本,下载高于5.0.0低于7.0.0的php版本,重启MySQL数据库和Nginx这时候再刷新Less-1,页面正常......
  • Debezium OracleSchemaChangeEventEmitter 分析
    DebeziumOracleSchemaChangeEventEmitter分析目录1.概述2.核心功能3.实现分析4.使用场景5.示例分析6.最佳实践7.总结1.概述OracleSchemaChangeEventEmitter是DebeziumOracle连接器中负责处理和发送Schema变更事件的核心组件,主要负责:捕获DDL......
  • 二叉树常见题目2
    [Algo]二叉树常见题目21.最近公共祖先LCABinaryTreeNode*LCA(BinaryTreeNode*root,BinaryTreeNode*a,BinaryTreeNode*b){if(root==nullptr||root==a||root==b)returnroot;BinaryTreeNode*l=LCA(root->left,a,b),*r=LCA(root->right,a,......