日期例子:

SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL

SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL

SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL

SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL

SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL

SELECT TO_DATE('2006', 'YYYY') FROM DUAL

 日期格式 
格式控制 描述 
YYYY、YYY、YY 分别代表4位、3位、2位的数字年 
YEAR 年的拼写 
MM 数字月 
MONTH 月的全拼 
MON 月的缩写 
DD 数字日 
DAY 星期的全拼 
DY 星期的缩写 
AM 表示上午或者下午 
HH24、HH12 12小时制或24小时制 
MI 分钟 
SS 秒钟 
SP 数字的拼写 
TH 数字的序数词

日期说明: 
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。

同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。

但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。

注意: 
1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

2.另要以24小时的形式显示出来要用HH24

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份

例子:

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串   
select to_char(sysdate,'yyyy') as nowYear   from dual;   //获取时间的年   
select to_char(sysdate,'mm')    as nowMonth from dual;   //获取时间的月   
select to_char(sysdate,'dd')    as nowDay    from dual;   //获取时间的日   
select to_char(sysdate,'hh24') as nowHour   from dual;   //获取时间的时   
select to_char(sysdate,'mi')    as nowMinute from dual;   //获取时间的分   
select to_char(sysdate,'ss')    as nowSecond from dual;   //获取时间的秒

求某天是星期几

select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;      
   星期一      
   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;      
   monday      
   设置日期语言      
   ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';      
   也可以这样      
   TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')

两个日期间的天数

select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;

转自:https://blog.csdn.net/qq_20989105/article/details/76190566

SQL之to_date()相关推荐

  1. 第144章 SQL函数 TO_DATE(二)

    文章目录 第144章 SQL函数 TO_DATE(二) 一年中的某一天(DDD 格式) 儒略历日期(J格式) 示例 默认日期格式示例 指定日期格式示例 第144章 SQL函数 TO_DATE(二) 一 ...

  2. 第143章 SQL函数 TO_DATE(一)

    文章目录 第143章 SQL函数 TO_DATE(一) 大纲 参数 描述 相关 SQL 函数 日期字符串 格式化 默认日期格式 格式元素 单个日期元素的日期格式 两位数年份转换(RR 和 RRRR 格 ...

  3. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

  4. Oracle SQL 内置函数大全

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...

  5. 《sql语句练习1》

    Oracle系列<一>:简单SQL与单行函数 使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/jo ...

  6. sql大小写 效率_【SQL】单行函数

    字符处理函数 字符串大小写处理函数 lower(char) 将所给字符串char全部转换为小写 SQL> select lower('ChAr') from dual; LOWE----char ...

  7. oracle am时间,oracle里to_date()如何转换am、pm时间

    oracle里to_date()怎么转换am.pm时间? TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am') ='24-Nov- ...

  8. oracle SQL以结尾函数,Oracle SQL 内置函数大全

    https://www.cnblogs.com/lfx0692/articles/2395950.html SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> se ...

  9. 数据库原理与应用(Oracle) 笔记1 —— SQL语句和SQL函数

    Select语句中各种子句的执行顺序为: Where->group by->having->order by 字符型函数 · RPAD和LPAD rpad('string',l,'a ...

最新文章

  1. 某中国500强企业BI系统成功应用案例
  2. 获取页面和滚动条高度的另一种方法
  3. hadoop学习-mahout-Bayes分类算法示例程序
  4. 【大数据风控体系】理想大数据风控体系
  5. 阶跃函数和冲击函数相关性质及傅立叶变换求取方法
  6. MegaCli 监控Raid状态
  7. java如何调用linux命令_java程序中如何调用linux命令
  8. Oracle11g导出空表解决方法
  9. 2019年第四次课程设计实验报告
  10. 【硬件】串口422的DB9接法
  11. 异速联(E-SoonLink)标准版
  12. 2022年美容师(初级)操作证考试题库及模拟考试
  13. Python基础之模块(Module)和包(Package)
  14. 如何在网上挣钱,这几个项目让你月入过万元
  15. 刚装修的房子多久能住?集成墙面真的好吗?
  16. Android jenkins 自动化打包
  17. 脱离低级趣味- Python ‘\r‘, ‘\n‘, ‘\r\n‘ 的彻底理解
  18. 编程培训怎么样 哪家编程培训机构靠谱
  19. hexo博客主题推荐
  20. h5开发常用颜色书写汇总

热门文章

  1. 可见性,原子性,有序性的源头(一)
  2. 微信小程序--操作微信自带的返回按钮使上个页面刷新列表或刷新数据
  3. set_sql_trace_in_session PLS-00201
  4. docker 容器Exited【数字报错】问题
  5. linux shell脚本编写 | 三角形 | 梯形 | 菱形 | 九九乘法表 | 矩形 | 超详细
  6. arduino tft 方向_arduino 控制TFT液晶显示屏,在屏幕上画了四个按键,如何检测是否被按下和释放呢?...
  7. fpc软性线路板生产工艺
  8. Polygon已在测试网中实现EIP-1559
  9. 人脸检测or五官检测
  10. yum和repo详细解析