之前小记了一下SimpleDateFormat学习心得,由于数据库中也会用到日期格式化,并且两种“Date Format Specifiers——日期格式化定义”稍有不同,所以查了资料,区分开来以便以后速查。
SQL中关于日期的查询显示常会用到TO_CHAR()函数来格式化Date、TIMESTAMP等日期类型字段。
TO_CHAR (date conversion) Function的定义:
TO_CHAR converts date of DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, or TIMESTAMP WITH LOCAL TIME ZONE datatype to a value of VARCHAR2 datatype in the format specified by the date format fmt. If you omit fmt, date is converted to a VARCHAR2 value as follows:
- DATE is converted to a value in the default date format.
- TIMESTAMP and TIMESTAMP WITH LOCAL TIME ZONE are converted to values in the default timestamp format.
- TIMESTAMP WITH TIME ZONE is converted to a value in the default timestamp with time zone format.
TO_CHAR()函数语法:
>──TO_CHAR───(date─┬───────────────────────┬─)──><
└─, fmt───────────────────┘
日期格式化定义:
Format Model
Description
CC, SCC |
Century (S prefixes BC dates with a minus sign) |
YYYY, SYYYY |
Year (S prefixes BC dates with a minus sign) |
IYYY |
Year based on ISO standard |
YYY, YY, Y |
Last three, two or one digits of the year |
IYY, IY, I |
Last three, two or one digits of the ISO year |
Y,YYY |
(Four Y's with comma) put a comma in the year (1,995) |
YEAR, SYEAR |
Year spelled out (S prefixes BC dates with a minus sign) |
RR |
Last two digits of year in another century (allows for year 2000) |
BC, AD |
BC or AD indicator |
B.C., A.D. |
BC or AD indicators with periods |
Q |
Numeric quarter of the year (1-4 with Jan-Mar=1) |
MM |
2 number month (Jan = 01) |
RM |
Roman numeral month |
MONTH |
Name of month spelled out (upper case - month is upper case) |
MON |
abbreviated name of month (upper case - month is upper case) |
WW |
Week of the year (1-53) |
IW |
Week of the year (1-52, 1-53) based on ISO standard |
W |
Week of month (1-5) |
DDD |
day of year (1-366) (Don't forget leap years) |
DD |
day of month (1-31) |
D |
day of week (1-7) |
DAY |
Name of day (upper case, day is upper case) |
DY |
Abbreviated name of day |
J |
Julian day (Number of days since January 1, 4712 BC) |
AM,PM |
Meridian indicator |
A.M., P.M. |
Meridian indicator with periods. |
HH, HH12 |
Hour of day (0-12) |
HH24 |
Use 24 hour clock for hours (1-24) |
MI |
Minute (0-59) |
SS |
Second (0-60) |
SSSSS |
(five S's) seconds past midnight. (0-86399) |
None |
Date must be in the format 'DD-MON-YY'; |
其中,标红的MI我在一次代码中写成了MM,因此我查出的日期都是错误的,我与SimpleDateFormat中的格式定义记混了。
在SimpleDateFormat格式化定义中, MM代表分;
在Oracle格式化定义中,MM则代表两位月份;
除此之外,还存在其他不同的格式化定义,具体可查资料对比;
下面举些例子供参考:
select to_char(sysdate,'YYYY/MM/DD') FROM DUAL; -- 2010/05/26
select to_char(sysdate,'YYYY') FROM DUAL; -- 2010
select to_char(sysdate,'YYY') FROM DUAL; -- 010
select to_char(sysdate,'YY') FROM DUAL; -- 10
select to_char(sysdate,'MM') FROM DUAL; -- 05
select to_char(sysdate,'DD') FROM DUAL; -- 26
select to_char(sysdate,'D') FROM DUAL; -- 4
select to_char(sysdate,'DDD') FROM DUAL; -- 148
select to_char(sysdate,'WW') FROM DUAL; -- 22
select to_char(sysdate,'W') FROM DUAL; -- 4
select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') FROM DUAL; -- 2010/05/26 15:24:13
select to_char(sysdate,'YYYY/MM/DD HH:MI:SS') FROM DUAL; -- 2010/05/26 03:25:23
select to_char(sysdate,'J') FROM DUAL; -- 2455345
select to_char(sysdate,'RR/MM/DD') FROM DUAL; -- 10/05/28
分享到:
相关推荐
标题“Ascii-Char.zip_char to ascii_conversion”暗示了这个压缩包包含了关于ASCII字符转换的相关内容。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的...
【标题】"Back_to_Back_HVDC_Conversion_System.rar_Back-To-Back HVDC_back_b" 涉及的核心概念是“背靠背高压直流输电(Back-to-Back HVDC)”系统,这是一种电力传输技术,主要用于连接两个独立运行的交流电网。...
MATLAB脚本"Latitude_And_Longitude_Conversion_Distance.m"实现了这个功能,使得开发者能够轻松地在编程环境中处理这类问题。理解这些概念和算法对于在涉及地理位置的应用中正确计算距离至关重要。
标题 "ENVI_modis_conversion_toolkit" 暗示了一个专门用于处理MODIS遥感数据的工具包,它主要用于对MODIS数据进行几何校正。MODIS(Moderate Resolution Imaging Spectroradiometer)是安装在NASA地球观测卫星上的...
标题与描述:“A Brief Introduction to Sigma Delta Conversion”的深入解析 标题和描述中提及的“Sigma Delta Conversion”(ΣΔ转换)是一种在模拟信号与数字信号之间进行转换的技术,尤其是在低带宽信号转换中...
标题"utf_string_conversion_utils.rar_conversion"暗示了我们关注的焦点是UTF(Unicode Transformation Format)字符串转换工具,这通常涉及到不同字符编码之间的转换,特别是针对Linux源代码的情况。UTF是一种广泛...
1、程序支持从类似于"20090101"这样的格式,转换成为一年中的第1天。 2、可以对数据进行批量转换。
hpux_ftpd_rest_conversion
读取一个华氏温度的输入,输出开尔文温度 我们设计程序的步骤如下 1. 提示用户键入华氏温度值 2. 读取输入值 3. 通过关系式转换为开氏温度 4. 输出结果,结束
《风力发电机仿真模型——SimTurbinePUDN_s_SimWind_conversion源码解析》 在可再生能源领域,风力发电技术占据了重要的地位。为了更好地理解和优化风力发电系统的性能,开发相应的仿真模型至关重要。本文将深入...
pic_format_conversion.py
电压驻波比(VSWR)和回波损耗(Return Loss)是衡量微波和射频传输系统性能的两个重要参数。它们都是用来表示传输线上能量反射情况的指标,但以不同的方式来描述。在微波射频领域,理解这两个概念以及它们之间的...
标题中的“lap-trinh-he-thong.rar_PSOLA_conversion_voice conversion”揭示了我们即将探讨的主题——一个基于MATLAB的语音转换模型,它利用了PSOLA(Pitch Synchronous Overlap and Add,音素同步重叠添加)算法。...
matlab代码实现avi_mat_img互相转换_avi_mat_img_conversion
《sim_turbinepudn_s_SimWind_conversion_源码解析》 在现代风能技术的研究与开发中,仿真工具扮演着至关重要的角色。本文将深入探讨名为"sim_turbinepudn_s_SimWind_conversion"的源码,它是基于Simulink的风力...
在提供的"Color_Space_Conversion.rar"压缩包中,有两个MATLAB程序,分别实现了从RGB到YCrCb以及从YCrCb到RGB的转换。 1. RGB到YCrCb转换: 这个过程通常涉及三个步骤:提取亮度分量(Y'),然后计算色度分量(Cb...
在描述的压缩包“FPGA_parallel_serial_conversion.rar_conversion”中,包含两个.vhd文件,这通常是VHDL代码文件,用于描述硬件逻辑。 1. **并行串行转换原理**:并行数据处理速度快,但需要更多的I/O资源;而串行...
16kbpsCVSD与64kbpsPCM编码数字转换算法描述及实现