Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays 数据库迁移软件

Oracle TO_CHAR(datetime)与格式字符串到MySQL转换

Oracle TO_CHAR(datetimefmt)功能转换datetime值到字符串在格式由fmt选项指定的。

MySQL有DATE_FORMAT功能允许datetime值转换到字符串在指定的格式。

SQLWays转换Oracle TO_CHAR功能到MySQL DATE_FORMAT功能和转换格式字符串的元素从 Oracle到相应的说明符在MySQL如指定的在下面表格

表格56。 从Oracle TO_CHAR(datetime)有格式字符串到MySQL转换
DateTime格式说明符MySQL和Oracle之间的映射
MySQL
Oracle(从独立的寄存器)
描述
%a
DY
工作日的名称缩写 (Sun..Sat)
%b
MON
缩写月份名 (Jan..Dec)
%D
-
天月英语后缀 (0th,1st,2nd,3rd等)
%d
%e
DD
 
月的一天,数字的 ((00..31) 和 (0..31))
%j
DDD
年的一天 (001..366)
%m
%c
MM
月,数字 ((00..12) 和 (0..12))
%M
MONTH
约的名称 (January..December)
%f
-
一百万分之一秒 (000000..999999)
%i
MI
分钟,数字的 (00..59)
%h
%I
%l
HH
HH12
小时 ((01..12) 和 (1..12))
%H
%k
HH24
小时 ((00..23) 和 (0..23))
%p
AM
PM
AM or PM
%r
-
时间,12-小时 (hh:mm:ss其次 AM 或 PM)
%S
%s
SS
秒 ((00..59) 和 (0..59))
%T
-
时间,24-小时 (hh:mm:ss)
%u
WW
IW
周 (00..53),星期一是一周的第一天
%U
-
周 (00..53),星期日是一周的第一天
%V
-
周 (01..53),星期日是一周的第一天使用 %X
%v
WW
IW
周 (01..53),星期一是一周的第一天使用 %x
%W
DAY
工作日的名称 (Sunday..Saturday)
%w
-
周的一天 (0=Sunday .. 6=Saturday)
%X
-
本周的一年,在星期日是一周的第一天,数字的4 数字;使用 %V
%x
-
本周的一年,在星期一是一周的第一天,数字的 4 数字;使用 %v
%Y
YYYY
SYYYY
IYYY
年,数字的,4数字
%y
YY
IYY
年,数字的,2 数字
-
J
朱利安的一天;自一月一日以来的天数,公元前4712年。
-
Q
年的一季度 (1, 2, 3, 4; JAN-MAR = 1)。
-
RR
一年有2个数字:
� If the year is <50 and the last 2 digits of the current year are >=50, then the first 2 digits of the returned year are 1 greater than the first 2 digits of the current year.
� If the year is >=50 and the last 2 digits of the current year are <50, then the first 2 digits of the returned year are 1 less than the first 2 digits of the current year.
-
RRRR
全年。要么接受4位数或两位数的输入。如果2-数字,提供一样的退回如同RR。如果您不要这个功能性,然后只需输入4-数字年。
-
W
月的周 (1-5) 在1周开始在这个月结束了第七的第一天。
-
SSSSS
几秒钟过去的午夜 (0 - 86399)。
-
X
当地的基数字符。
-
Y,YYY
在位置逗号年。
-
YEAR
SYEAR
年,拼写出来; "S"前缀BC日期 "-".
-
YYY
年的3数字。
-
Y
年的1数字。
-
IY
ISO 年的2数字。
-
I
ISO年的1数字。
-
AD
A.D.
AD 指示或无期。
-
BC
B.C.
BC 指示或无期。
-
CC
SCC
一个大于一四的数年前两个数字;"S" 前缀BC日期 "-"。
例如,'20' 从 '1900'。
-
D
周的一天 (1 - 7)。
-
A.M.
P.M.
周期子午线指示。
-
TZH
时区时。
-
TZM
时区分。
-
TZR
时间区域信息。
-
RM
 

表格 57。 转换的例如
Oracle
MySQL
create procedure sp_to_char_date_format
as
begin
-- GET ACTUAL TIME AND DATE
select to_char(sysdate,'DD-MON-YYYY:HH24:MI') from 
dual;
end; 
create procedure sp_to_char_date_format()
begin
-- GET ACTUAL TIME AND DATE
select  DATE_FORMAT(CURRENT_TIMESTAMP, '%e-%M-
%Y:%H:%i')  from dual;
end; 


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