转换Datetime表达撒有格式用字符串到字符串



Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

转换Datetime表达撒有格式用字符串到字符串

本款描述功能转换datetime表达式有格式用字符串在各种各样的数据库和它们的转换由SQLWays。

表格 55。 转换Datetime表达式有格式用字符串到字符串
数据库
语法
描述
Oracle
TO_CHAR(date [, fmt 
[, `nlsparam']]) 
转换 数据类型的 DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE,或TIMESTAMP WITH LOCAL TIME ZONE日期到数据类型的VARCHAR2值在格式由日期格式指定的fmt
 
如果 fmt 省略的,然后日期被转换到VARCHAR2值下列:
� DATE转换到值在缺省的日期格式。
� TIMESTAMP 和 TIMESTAMP WITH LOCAL TIME ZONE 转换到值在缺省的timestamp格式。
� TIMESTAMP WITH TIME ZONE转换到缺省的timestamp与带格式的时间。
 
'nlsparams'指定语言中的月、日退回的名称及缩写。这个命题可以有这个格式:
'NLS_DATE_LANGUAGE = language'
 
日期格式模式(fmt)由一个或更多的DateTime格式元素列在下面:
元素
描述
-
/
,
.
:
;
"text"
标点和引用的是结果复制文本。
AD
A.D.
AD标志有没有周期。
AM
A.M.
子午线标志有没有周期。
 
 
BC
B.C.
BC标志有没有周期。
CC
SCC
一个大于一四的数年前两个数字;"S" 前缀 BC 日期 "-"。
例如,'20' from '1900'.
D
星期(1 - 7)。
DAY
名称的一天,用空格填充9个字符的长度。
DD
月的一天(1 - 31)。
DDD
年的一日(0 - 366)。
DY
的缩写名称的一天。
FF [1..9]
小数秒;没有基数字符打印(使用X格式元素加入基数字符)。使用数目从 1 到 9 FF后的指定在第二部分的DateTime值小数位数回归。
HH
小时一天 (1 - 12)。
HH24
小时一天(0 - 23)。
IW
一年中的周 (1-52 or 1-53)基于ISO标准。
IYY
IY
I
最后3,2,或 1数字的ISO年。
IYYY
四数字年基于ISO标准。
J
儒略日; 自一月一日以来的天数,公元前4712年。
MI
分钟 (0 - 59)。
MM
月 (01 - 12; Jan - 01)。
MON
的缩写名称的月。
 
 
MONTH
月名,用空格填充如果9个字符长度。
Q
季度 (1, 2, 3, 4; JAN-MAR = 1)。
RM
罗马数字月 (I - XII; Jan - I)。
RR
一年有2个数字:
� 如果年是<50和本年度的最后2数字是>=50,然后回归年的第一2数字是 1 大于本年度的第一2数字。
� 如果年是>=50 和本年度的最后2数字是<50,然后回归年的第一2数字是 1 小于本年度的第一2数字。
 
RRRR
全年。可以接受或 4-数字或 2-数字输入。如果2-数字,提供一样退回如同RR。如果您不要这个功能性,然后填入简单 4-数字年。
SS
秒 (0 - 59)。
SSSSS
几秒钟过去的午夜(0 - 86399)。
 
 
TZD
日光节约信息。TZD值是一个简短的时区字符串与日光节约信息。它必须与指定的区域TZR。
TZH
时区时。
TZM
时区分。
TZR
时间区域信息。
WW
一年中的周(1-53) 在1周开始在新年的第一天,持续一年中的第七天。
W
周月 (1-5) 在1周开始在这个月结束了第七的第一天。
X
当地的基数字符。
Y
YYY
在位置逗号年。
YYYY
SYYYY
4-数字年; "S'前缀BC日期 "_"。
YEAR
SYEAR
年,拼写出来; "S" 前缀BC日期"-"。
YYY
YY
Y
最后 3, 2, 或 1年的数字。
这些字符出现在返回值中的相同的位置,他们出现在格式模型。
一个日期格式模型不能总长度超过22个字符。字符,括在双引号。
IBM DB2
8
VARCHAR_FORMAT 
(timestamp_exp, 
fmt_str) 
转换 timestamp_exp到字符串在格式由fmt-string指定的。
 
timestamp-exp - 是表达式退回timestamp。命题必须是timestamp或timestamp的字符串表示既不是 CLOB也不是LONG VARCHAR。字符串表达式退回 CHAR 或VARCHAR值,它的最大长度是不大于 254。
fmt-string - 是字符常数包含一个模板的结果是如何被格式化。格式字符串的长度不能大于254。格式字符串的内容只能在指定的全案。
格式字符串必须是以下:
'YYYY-MM-DD HH24:MI:SS'
那里YYYY 表示4-数字年值;MM表示 2-数字月值 (01-12; January=01);DD 表示2-数字一个月的价值 (01-31);HH24表示2-数字 一小时的价值(00-24,如果小时是 24,分钟和秒值是零。);MI表示2-数字分钟值 (00-59);和SS表示 2-数字秒值 (00-59)。
 
功能的结果是不同长度的字符串包含格式化的timestamp表达式。
 
为了选择从 timestamp-exp一些部分(如 SECOND,MINUTE等)用相应的SECOND,MINUTE等功能。例如:如果有必须选择第二部分从timestamp-exp然后SECOND功能必须使用。
 
 
TO_CHAR 
(timestamp_exp, 
fmt_str)  
退回timestamp的字符的表现已使用的字符模板格式。
TO_CHAR 是VARCHAR_FORMAT的同义词。
 
<8
CHAR ( datetime_exp 
   [, ISO | USA | EUR | 
JIS | LOCAL] ) 
转换DATE,TIME 和 TIMESTAMP数据类型的 datetime_exp 到字符串。如果datetime_exp 是 null,结果是 null 值。
 
如果 datetime-exp是表达式的:
� DATE数据类型然后结果的长度是10。
� TIME数据类型然后结果的长度是8。
� TIMESTAMP数据类型然后结果的长度是26。
datetime_exp格式模式可以实现MINUTE,SECOND和等功能的表达式。
用于连接MINUTE功能的结果与SECOND功能的结果有必须转换这些功能的结果到字符串,如同 MINUTE 和 SECOND功能退回整数。 "||"在IBM DB2运行连接有只二字符串。这个连接的例如下面: CHAR( MINUTE( CURRENT TIMESTAMP)) || CHAR( SECOND( CURRENT TIMESTAMP))
MySQL
DATE_FORMAT 
(date, fmt_str) 
转换 日期 到字符串在格式由日期格式指定的 fmt_str
 
转变日期值据格式字符串(fmt_str)。下面说明可用于格式化字符串:
说明符
描述
%a
工作日的名称缩写 (Sun..Sat)
%b
缩写月份名 (Jan..Dec)
%D
天月英语后缀 (0th,1st,2nd,3rd,等
%d
%e
月的一天,数字的 (00..31)
%j
年的一天 (001..366)
%m
%c
月,数字的 (00..12)
%M
月的名称 (January..December)
%f
一百万分之一秒 (000000..999999)
%i
分钟,数字的 (00..59)
%h
%I
%l
小时 (01..12)
%H
%k
小时 (00..23)
%p
AM 或 PM
%r
时间,12-小时 (hh:mm:ss 其次 AM 或 PM)
%S
%s
秒 (00..59)
%T
时间,24-小时 (hh:mm:ss)
%U
周 (00..53),星期日是一周的第一天。
%u
周 (00..53),星期一是一周的第一天。
 
 
 
 
 
 
%V
周 (01..53),星期日是一周的第一天,使用 %X
%v
周 (01..53),星期一是一周的第一天,使用 %x
%W
工作日的名称 (Sunday..Saturday)
%w
周的一天 (0=Sunday .. 6=Saturday)
%X
本周的一年,在星期日是一周的第一天,数字的 4数字;使用 %V
%x
本周的一年,在星期一是一周的第一天,数字的 4数字;使用 %v
%Y
年,数字的,4数字
%y
年,数字的,2数字
%%
字面上的 `%'


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。