PostgreSQL �Υե����ޥåƥ��ؿ���¿�̤ʥǡ����� (����/����ǡ������������ǡ���������ư���������ǡ����������ͥǡ�����)��ե����ޥåȤ��줿ʸ�����Ѵ������ꡢ�ե����ޥåȤ��줿ʸ���������Υǡ��������Ѵ����붯�Ϥʥġ���ΰ켰�����Ƥ��ޤ��� Table 6-12 �ˤ�����ꥹ�Ȥ��Ƥ��ޤ��������ؿ��϶��̤θƤӽФ������Ƨ�����Ƥ��ޤ����ǽ�ΰ����ϥե����ޥåȤ�����ͤ������ܤΰ��������ϥե����ޥåȤޤ��Ͻ��ϥե����ޥåȤ��������ƥ�ץ졼�ȤǤ���
Table 6-12. �ե����ޥåƥ��ؿ�
�ؿ� | �֤��� | ���� | �� |
---|---|---|---|
to_char(timestamp, text) | text (�ƥ�����) | timestamp ����ʸ�����Ѵ� | to_char(timestamp 'now','HH12:MI:SS') |
to_char(interval, text) | text (�ƥ�����) | ���ֳִַ���ʸ�����Ѵ� | to_char(interval '15h 2m 12s','HH24:MI:SS') |
to_char(int, text) | text (�ƥ�����) | �����ǡ�������ʸ�����Ѵ� | to_char(125,'999') |
to_char(double precision, text) | text (�ƥ�����) | �¿��������ٿ���ʸ�����Ѵ� | to_char(125.8, '999D9') |
to_char(numeric, text) | text (�ƥ�����) | ���ͷ���ʸ�����Ѵ� | to_char(numeric '-125.8', '999D99S') |
to_date(text, text) | date | ʸ�������շ����Ѵ� | to_date('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(text, text) | timestamp | ʸ���� timestamp �����Ѵ� | to_timestamp('05 Dec 2000', 'DD Mon YYYY') |
to_number(text, text) | numeric | ʸ������ͷ����Ѵ� | to_number('12,454.8-', '99G999D9S') |
���ϥƥ�ץ졼��ʸ����ˤϡ����줬ǧ�����졢�ե����ޥåȤ�����ͤ���Ŭ�ڤ˥ե����ޥåȤ��줿�ǡ������֤���������ѥ�������ޤ����ƥ�ץ졼�ȥѥ�����Ǥ��٤ƤΥƥ����Ȥ�ñ�ˤ��Τޤޥ��ԡ�����ޤ���Ʊ�ͤˡ����ϥƥ�ץ졼��ʸ����Ǥϡ��ƥ�ץ졼�ȥѥ���������Ϥ��줿�ǡ���ʸ������ܤ��Ф������ʬ�ȡ������Ǹ��Ĥ��Ф�����ͤ����ꤷ�ޤ���
Table 6-13 �ˡ�����/���﷿���ͤΥե����ޥåȤ˻��Ѳ�ǽ�ʥƥ�ץ졼�ȥѥ�������ޤ���
Table 6-13. ����/���﷿�Υƥ�ץ졼�ȥѥ�����
�ѥ����� | ���� |
---|---|
HH | ����01-12�� |
HH12 | ����01-12�� |
HH24 | ����00-23�� |
MI | ʬ��00-59�� |
SS | �á�00-59�� |
MS | �ߥ��� (000-999) |
US | �ߥ��� (000000-999999) |
SSSS | ���� 0 ��������ÿ� (0-86399) |
AM��A.M.��PM��P.M. | ����/���λ��� (��ʸ��) |
am��a.m.��pm��p.m. | ����/���λ��� (��ʸ��) |
Y,YYY | ������դ�ǯ (4��ʾ�) |
YYYY | ǯ��4��ʾ�� |
YYY | ǯ�ν��� 3 �� |
YY | ǯ�ν��� 2 �� |
Y | ǯ�ν��� 1 �� |
BC��B.C.��AD��A.D. | ��������λ��� (��ʸ��) |
bc��b.c.��ad��a.d. | ��������λ��� (��ʸ��) |
MONTH | ��������ʸ���Ǥη�̾ (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
Month | ��������ʸ����ʸ�����ߤ�����̾ (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
month (��) | �����ʾ�ʸ���Ǥη�̾ (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
MON | û�̷�����ʸ���Ǥη�̾ (3 ʸ��) |
Mon | û�̷�����ʸ����ʸ�����ߤ�����̾ (3 ʸ��) |
mon | û�̷��ξ�ʸ���Ǥη�̾ (3 ʸ��) |
MM | ���ֹ� (01-12) |
DAY | ��������ʸ���Ǥ����� (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
Day | ��������ʸ����ʸ�����ߤ������� (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
day (��) | �����ʾ�ʸ���Ǥ����� (9 ʸ���ˤʤ�褦�˶���ǥѥå�) |
DY | û�̷�����ʸ���Ǥ����� (3 ʸ��) |
Dy | û�̷�����ʸ����ʸ�����ߤ������� (3 ʸ��) |
dy | û�̷��ξ�ʸ���Ǥ����� (3 ʸ��) |
DDD | 1 ǯ�̻������ˤ� (001-366) |
DD | 1 ���̻������ˤ� (01-31) |
D | 1 ���̻������ˤ� (1-7�� ������=1) |
W | ����ν��ֹ� (1-5) �Ǥ��η�ν��������뽵���� 1 �� |
WW | ǯ�֤��̤������ֹ� (1-53) �Ǹ�ö�Τ��뽵���� 1 �� |
IW | ISO ���ֹ� (��ǯ�κǽ�������������뽵���� 1 ��) |
CC | ���� (2 ��) |
J | ��ꥦ���� (������ 4712 ǯ 1 �� 1 ��������̻��в���) |
Q | quarter (��Ⱦ��) |
RM | ���������ˤ��� (I-XII�� I=������) - ��ʸ�� |
rm | ���������ˤ��� (I-XII�� I=������) - ��ʸ�� |
TZ | ������̾�� - ��ʸ�� |
tz | ������̾�� - ��ʸ�� |
�ɤΤ褦�ʥƥ�ץ졼�ȥѥ�������Ф��Ƥ⡢���ο����ѹ����뤿��ˤ����ν����Ҥ�Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ����㤨�С�"FMMonth" �� "FM" ���դ��� "Month" �ѥ�����Ǥ��� Table 6-14 �ˡ�����/����ե����ޥåȤν����ҥѥ�������ޤ���
Table 6-14. ����/�����Ѵ��Υƥ�ץ졼�ȥѥ�������
������ | ���� | �� |
---|---|---|
FM ��Ƭ�� | ���ͤ�⡼�� (����ӥ����Υѥǥ���̵��) | FMMonth |
TH ������ | ��ʸ���ν������ɲ� | DDTH |
th ������ | ��ʸ���ν������ɲ� | DDth |
FX ��Ƭ�� | ����ե����ޥåȤΥ������Х륪�ץ���� (���Ѿ�����ջ����) | FX Month DD Day |
SP ������ | ���ڥ�⡼�� (̤����) | DDSP |
����/���﷿�ե����ޥåȤλ��Ѿ�����ջ���
FM �ϥѥ�����ν��Ϥ����Ĺ�ˤ��뤿�ᡢ��Ƭ�ˤϥ����������ˤ϶�����ɲä��Ƥ��ޤ���ǽ��̵���ˤ��ޤ���
FX ���ץ�����Ѥ���Ƥ��ʤ����ˤϡ�to_timestamp �� to_date ������ʸ�����ʣ���ζ��ڡ�����̵�뤷�ޤ���FX ��ɬ���ƥ�ץ졼�Ȥ������ܤȤ��ƻ��ꤵ���ɬ�פ�����ޤ��� �㤨�С�to_timestamp �ˤϤ��ä���Ĥζ��ڡ��������뤳�ȤˤʤäƤ���Τǡ�to_timestamp('2000 JUN','YYYY MON') �������� to_timestamp('2000 JUN','FXYYYY MON') �ϥ��顼���֤��ޤ���
ʸ�����������˵ե���å��夬ɬ�פʾ��ˤϡ��㤨�� '\\HH\\MI\\SS' �Τ褦�˵ե���å�����ʣ�����ޤ���PostgreSQL �ǤϤ����ʤ�ʸ����������Ф��Ƥⶦ�̤Ǥ���
to_char �ƥ�ץ졼�Ȥ��̾�Υƥ����Ȥ�Ȥ����Ȥ��Ǥ������Τޤ��Ϥ���ޤ������Ȥ��ѥ�������ɤ�ޤ�Ǥ���Ȥ��Ƥ��Ū�˥�ƥ��ƥ����ȤȤ��Ʋ�ᤵ����褦����ʬʸ�������Ű�����dz�뤳�Ȥ���ǽ�Ǥ��� ���Ȥ��С�'"Hello Year "YYYY' �Ǥϡ�YYYY ��ǯ�ǡ������ִ�����ޤ�����"Year" ��ñ��� Y ���ִ�����ޤ���
���Ϥ���Ű�������դ�������硢'\\"YYYY Month\\"' �Τ褦�ˤ������˵ե���å�����դ��ʤ���Фʤ�ޤ���
ʸ����� timestamp ���⤷���� date ���ˤ��� YYYY �Ѵ��ϡ�ǯ���ͤȤ��� 4 ��ʾ�ο�������Ѥ��Ƥ�������¤��ä����ޤ������Τ褦�ʾ�硢�����ʳ���ʸ���ޤ��� YYYY �θ�˥ƥ�ץ졼�Ȥ�Ȥ�ʤ���Фʤ�ޤ��� �������ʤ���ǯ�Ͼ�� 4 ��Ȳ�ᤵ��ޤ��� �㤨�� (20000 ǯ�Ȥ���)��to_date('200001131', 'YYYYMMDD') �� 4 ���ǯ�Ȳ�ᤵ���Τǡ�to_date('20000-1131', 'YYYY-MMDD') �ޤ��� to_date('20000Nov31', 'YYYYMonDD') �Τ褦�˿����Ǥʤ����ڤ����λ��Ѥ��ᤷ�ޤ���
ʸ������ timestamp ���ؤ��Ѵ��˺ݤ��ߥ��� MS ����ӥޥ������� US ���ͤϾ������ΰ��֤Τ��Ȥ��ä���ʬ�Ȥ��ƻ��Ѥ���ޤ����㤨�С�to_timestamp('12:3', 'SS:MS') �� 3 �ߥ��äǤϤʤ� 300 �ߥ��äǤ��� �ʤ��ʤ��Ѵ��ˤ����Ƥ���� 12 + 0.3 �ȷ�����뤫��Ǥ����Ȥ������Ȥϡ��ե����ޥå� SS:MS ���Ф��������ͤǤ��� 12:3��12:30������� 12:300 ��Ʊ���ߥ��ÿ�����ꤷ�ޤ���3 ��Υߥ��ÿ���ɬ�פʾ��ˤ� 12:003 �Τ褦�ˤ�����Ѵ��ˤ����� 12 + 0.003 = 12.003 �äȷ����ޤ���
�⤦����ʣ��������ޤ���to_timestamp('15:12:02.020.001230','HH:MI:SS.MS.US') �� 15 ���� 12 ʬ 2 �� + 20 �ߥ��� + 1230 �ޥ������� = 2.021230 �äǤ���
Table 6-15 �ˡ����ͷ����ͤΥե����ޥåȤ˻��Ѳ�ǽ�ʥƥ�ץ졼�ȥѥ�������ޤ���
Table 6-15. �����Ѵ��Υƥ�ץ졼�ȥѥ�����
�ѥ����� | ���� |
---|---|
9 | ���ꤵ�줿����Ǥ��� |
0 | ���˥������դ����� |
. (������) | ������ |
, (�����) | ���롼�� (3 ��) ���ڤ���� |
PR | ����ͤγѳ��ɽ�� |
S | (�����������)�ޥ��ʥ������դ������ |
L | (�����������)�̲ߵ��� |
D | (�����������)������ |
G | (�����������)���롼���ڤ���� |
MI | (���� < 0 �Ǥ����) ������֤˥ޥ��ʥ����� |
PL | (���� > 0 �Ǥ����) ������֤˥ץ饹���� |
SG | ���ꤵ�줿���֤˥ץ饹/�ޥ��ʥ����� |
RN | (1 �� 3999 �������ͤˤ��)�������� |
TH �ޤ��� th | �����Ѵ� |
V | n �奷�ե� (���ջ����) |
EEEE | �ʳص���ɽ��ˡ (̤����) |
���ͷ��ե����ޥåȤλ��Ѿ�����ջ���
SG��PL���ޤ��� MI �ǥե����ޥåȤ��줿���ϡ����ͤȴ�Ϣ�դ����ޤ��� �㤨�С�to_char(-12, 'S9999') �� ' -12' �Ȥʤ������to_char(-12, 'MI9999') �� '- 12' �Ȥʤ�ޤ���Oracle �μ����Ǥ� 9 ����Ԥ��� MI ���֤���ƤϤʤ餺��9 �θ�� MI ���֤���뤳�Ȥ��ᤷ�Ƥ��ޤ���
9 �� 9 ���¤�Ǥ������Ʊ��������ͤ���ꤷ�ޤ��� �夬���Ѳ�ǽ�Ǥʤ���硢���ڡ�������Ϥ��ޤ���
TH �ϥ���̤�����ͤȾ������Ѵ����ޤ���
PL��SG������� TH �� PostgreSQL �γ�ĥ�Ǥ���
V �������ͤ�ͭ��Ū�� 10^n �褷�ޤ��� ������ n �� V ��³������Ǥ��� to_char �ؿ��Ͼ�������ޤ���ͤ� V �Ȥκ��ߤݡ��Ȥ��ޤ���(�㤨�С�99.9V99 �ϵ��Ĥ���ޤ���
Table 6-16 �ˡ�to_char �ؿ�����Ѥ�������Ĥ������ޤ���
Table 6-16. to_char ����
���� | ���� |
---|---|
to_char(now(),'Day, DD HH12:MI:SS') | 'Tuesday , 06 05:39:18' |
to_char(now(),'FMDay, FMDD HH12:MI:SS') | 'Tuesday, 6 05:39:18' |
to_char(-0.1,'99.99') | ' -.10' |
to_char(-0.1,'FM9.99') | '-.1' |
to_char(0.1,'0.9') | ' 0.1' |
to_char(12,'9990999.9') | ' 0012.0' |
to_char(12,'FM9990999.9') | '0012' |
to_char(485,'999') | ' 485' |
to_char(-485,'999') | '-485' |
to_char(485,'9 9 9') | ' 4 8 5' |
to_char(1485,'9,999') | ' 1,485' |
to_char(1485,'9G999') | ' 1 485' |
to_char(148.5,'999.999') | ' 148.500' |
to_char(148.5,'999D999') | ' 148,500' |
to_char(3148.5,'9G999D999') | ' 3 148,500' |
to_char(-485,'999S') | '485-' |
to_char(-485,'999MI') | '485-' |
to_char(485,'999MI') | '485' |
to_char(485,'PL999') | '+485' |
to_char(485,'SG999') | '+485' |
to_char(-485,'SG999') | '-485' |
to_char(-485,'9SG99') | '4-85' |
to_char(-485,'999PR') | '<485>' |
to_char(485,'L999') | 'DM 485 |
to_char(485,'RN') | 'CDLXXXV' |
to_char(485,'FMRN') | 'CDLXXXV' |
to_char(5.2,'FMRN') | V |
to_char(482,'999th') | ' 482nd' |
to_char(485, '"Good number:"999') | 'Good number: 485' |
to_char(485.8,'"Pre:"999" Post:" .999') | 'Pre:485 Post: .800' |
to_char(12,'99V999') | ' 12000' |
to_char(12.4,'99V999') | ' 12400' |
to_char(12.45, '99V9') | ' 125' |