Oracle 获取系统日期与日期转换函数实操 |
本文标签:Oracle 获取系统日期 以下的文章主要是对Oracle 获取系统日期与日期转换函数的实际应用的介绍,以及如何正确的获取系统日期: SYSDATE(),以及格式化日期: TO_CHAR(SYSDATE(),YY/MM/DD HH24:MI:SS)的获取 。 或 TO_DATE(SYSDATE(),YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBER 注: TO_CHAR 把Oracle 获取系统日期或数字转换为字符串 TO_CHAR(number, 格式) TO_CHAR(salary, $99,999.99) TO_CHAR(date, 格式) TO_DATE 把字符串转换为数据库中的日期类型 TO_DATE(char, 格式) TO_NUMBER 将字符串转换为数字 TO_NUMBER(char, 格式) 返回系统Oracle 获取系统日期,输出 25-12月-09
mi是分钟,输出 2009-12-25 14:23:31
mm会显示月份,输出 2009-12-25 14:12:31
输出 09-12-25 14:23:31
输出 2009-12-25 14:23:31
而如果把上式写作:
则会报错,因为小时hh是12进制,14为非法输入,不能匹配 。 输出 $10,000,00 :
输出 RMB10,000,00 :
输出 1000000.12 :
转换的格式: 表示 year 的:y 表示年的最后一位 、 yy 表示年的最后2位 、 yyy 表示年的最后3位 、 yyyy 用4位数表示年 表示month的: mm 用2位数字表示月 、 mon 用简写形式, 比如11月或者nov 、 month 用全称, 比如11月或者november 表示day的:dd 表示当月第几天 、 ddd 表示当年第几天 、 dy 当周第几天,简写, 比如星期五或者fri 、 day 当周第几天,全称, 比如星期五或者friday 表示hour的:hh 2位数表示小时 12进制 、 hh24 2位数表示小时 24小时 表示minute的:mi 2位数表示分钟 表示second的:ss 2位数表示秒 60进制 表示季度的:q 一位数 表示季度 (1-4) 另外还有ww 用来表示当年第几周 w用来表示当月第几周 。 24小时制下的时间范围:00:00:00-23:59:59 12小时制下的时间范围:1:00:00-12:59:59 数字格式: 9 代表一个数字 0 强制显示0 $ 放置一个$符 L 放置一个浮动本地货币符 . 显示小数点 , 显示千位指示符 补充: 当前时间减去7分钟的时间
当前时间减去7小时的时间
当前时间减去7天的时间
当前时间减去7月的时间
当前时间减去7年的时间
时间间隔乘以一个数字
含义解释: Dual伪列 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中 。 不同系统可能返回Oracle 获取系统日期的格式不一样 。 返回当前连接的用户:select user from dual |