PostgreSQL�ν�����ؿ���¿�̤ʥǡ�����(����/����ǡ������������ǡ���������ư���������ǡ����������ͥǡ�����)���������줿ʸ������Ѵ������ꡢ�������줿ʸ���������Υǡ��������Ѵ����붯�Ϥʥġ���ΰ켰�����Ƥ��ޤ��� ɽ9-20�ˤ�������Ƥ��ޤ��� �����ؿ��϶��̤θƤӽФ������Ƨ�����Ƥ��ޤ��� �ǽ�ΰ���������������ͤ������ܤΰ��������Ͻޤ��Ͻ��Ͻ��������ƥ�ץ졼�ȤǤ���
ɽ 9-20. ������ؿ�
�ؿ� | ����� | ���� | �� |
---|---|---|---|
to_char(timestamp, text) | text | �����ॹ����פ�ʸ������Ѵ� | to_char(current_timestamp, '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::real, '999D9') |
to_char(numeric, text) | text | ���ͤ�ʸ������Ѵ� | to_char(-125.8, '999D99S') |
to_date(text, text) | date | ʸ��������դ��Ѵ� | to_date('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(text, text) | timestamp with time zone | ʸ������ॹ����פ��Ѵ� | to_timestamp('05 Dec 2000', 'DD Mon YYYY') |
to_number(text, text) | numeric | ʸ�������ͤ��Ѵ� | to_number('12,454.8-', '99G999D9S') |
�ٹ�:to_char(interval, text) ���Ѥ줿��Τǡ������˺������륳���ɤǤϻ��Ѥ��٤��ǤϤ���ޤ��� ���ΥС������Ǻ������ͽ��Ǥ���
(to_char��)���ϥƥ�ץ졼��ʸ����ˤϡ����줬ǧ�����졢����������ͤ���Ŭ�ڤ��������줿�ǡ������֤���������ѥ�������ޤ��� �ƥ�ץ졼�ȥѥ�����ǤϤʤ����ƤΥƥ����Ȥ�ñ�ˤ��Τޤޥ��ԡ�����ޤ��� Ʊ�ͤˡ�(to_char�ʳ���)���ϥƥ�ץ졼��ʸ����Ǥϡ��ƥ�ץ졼�ȥѥ���������Ϥ��줿�ǡ���ʸ������ܤ��Ф������ʬ�ȡ������Ǹ��Ĥ��Ф�����ͤ����ꤷ�ޤ���
ɽ9-21�ˡ�����/���﷿���ͤν˻��Ѳ�ǽ�ʥƥ�ץ졼�ȥѥ�������ޤ���
ɽ 9-21. ����/���﷿�νƥ�ץ졼�ȥѥ�����
�ѥ����� | ���� |
---|---|
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 or A.M. or PM or P.M. | ����/���λ���(��ʸ��) |
am or a.m. or pm or p.m. | ����/���λ���(��ʸ��) |
Y,YYY | ������դ�ǯ(4��ʾ�) |
YYYY | ǯ��4��ʾ�� |
YYY | ǯ�β�3�� |
YY | ǯ�β�2�� |
Y | ǯ�β�1�� |
IYYY | ISO ǯ (4�ʾ�η�) |
IYY | ISOǯ�β�3�� |
IY | ISOǯ�β�2�� |
I | ISOǯ�β�1�� |
BC or B.C. or AD or A.D. | ��������λ���(��ʸ��) |
bc or b.c. or ad or 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 | ��ꥦ���� (������ 4713 ǯ 1 �� 1 ��������̻��в���) (����: ��ʸ�Ǥ�4712BC�ȤʤäƤ��ޤ������������Ƥ��ޤ���) |
Q | quarter (��Ⱦ��) |
RM | ���������ˤ��� (I-XII�� I=1��) (��ʸ��) |
rm | ���������ˤ��� (i-xii�� i=1��) (��ʸ��) |
TZ | ������̾��(��ʸ��) |
tz | ������̾��(��ʸ��) |
�����ν����ҤϤɤΤ褦�ʥƥ�ץ졼�ȥѥ�������Ф��Ƥ⡢���ο����ѹ����뤿���Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ��� �㤨�С�FMMonth��FM�����Ҥ��դ���Month�ѥ�����Ǥ��� ɽ9-22�ˡ�����/����ν����ҥѥ�������ޤ���
ɽ 9-22. ����/������ѤΥƥ�ץ졼�ȥѥ�������
������ | ���� | �� |
---|---|---|
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') �ϥ��顼���֤��ޤ���
to_char�ƥ�ץ졼�ȤǤϡ��̾�Υƥ����Ȥ������졢���Τޤ��Ϥ���ޤ��� ��ʬʸ�������Ű�����dz�뤳�Ȥǡ���ʬʸ����˥ѥ������ѤΥ�����ɤ����ä��Ȥ��Ƥ⡢����Ū�˥�ƥ��ƥ����ȤȤ��Ʋ�ᤵ���뤳�Ȥ��Ǥ��ޤ��� �㤨�С�'"Hello Year "YYYY'�Ǥ�YYYY��ǯ�ǡ������ִ�����Ƥ��ޤ��ޤ�����Year���Y���ִ�����ޤ���
���Ϥ���Ű�������դ�������硢'\\"YYYY Month\\"'�Τ褦�ˤ������˥Хå�����å�����դ��ʤ���Фʤ�ޤ��� (ʸ���������ΥХå�����å���ϴ������̤ʰ�̣����Ĥ��ᡢ2�ĤΥХå�����å��夬ɬ�פǤ���)
ʸ�����timestamp���⤷����date���ˤ���YYYY�Ѵ��ϡ�ǯ���ͤȤ���4��ʾ�ο�������Ѥ��Ƥ�������¤��ä����ޤ��� ���Τ褦�ʾ�硢�����ʳ���ʸ���ޤ���YYYY�θ�˥ƥ�ץ졼�Ȥ�Ȥ�ʤ���Фʤ�ޤ��� �������ʤ���ǯ�Ͼ��4��Ȳ�ᤵ��ޤ��� �㤨��(20000ǯ�Ȥ���)��to_date('200001131', 'YYYYMMDD')��4���ǯ�Ȳ�ᤵ���Τǡ�to_date('20000-1131', 'YYYY-MMDD')�ޤ���to_date('20000Nov31', 'YYYYMonDD')�Τ褦�˿����Ǥʤ����ڤ����λ��Ѥ��ᤷ�ޤ���
ʸ����timestamp��date�ؤ��Ѵ��κݡ�YYY�ե�����ɤ�YYYY�ե�����ɡ�Y,YYY�ե�����ɤ�¸�ߤ����硢CC�ե�����ɤ�̵�뤵��ޤ��� CC�ե�����ɤ�YY�ޤ���Y�Ȱ��˻��Ѥ������ϡ�ǯ��(CC-1)*100+YY�Ȥ��Ʒ�����ޤ���
ʸ������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�äǤ���
to_char�ؿ������������ֹ�('D'�ѥ������)��extract�ؿ����ֹ�ȰۤʤäƤ��ޤ���
ɽ9-23�ˡ����ͷ����ͤν�����˻��Ѳ�ǽ�ʥƥ�ץ졼�ȥѥ�������ޤ���
ɽ 9-23. ���ͽ��ѤΥƥ�ץ졼�ȥѥ�����
�ѥ����� | ���� |
---|---|
9 | ���ꤵ�줿����Ǥ��� |
0 | ���˥������դ����� |
. (period) | ������ |
, (comma) | ���롼��(3��)���ڤ���� |
PR | ����ͤγѳ��ɽ�� |
S | (�����������)�ޥ��ʥ������դ������ |
L | (�����������)�̲ߵ��� |
D | (�����������)������ |
G | (�����������)���롼���ڤ�ʸ�� |
MI | (���� < 0 �Ǥ����)������֤˥ޥ��ʥ����� |
PL | (���� > 0 �Ǥ����)������֤˥ץ饹���� |
SG | ���ꤵ�줿���֤˥ץ饹/�ޥ��ʥ����� |
RN | (1 �� 3999 �������ͤˤ��)�������� |
TH or 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 �ϵ��Ĥ���ޤ���)
ɽ9-24�ˡ�to_char�ؿ�����Ѥ�������Ĥ������ޤ���
ɽ 9-24. to_char ����
�� | ���� |
---|---|
to_char(current_timestamp, 'Day, DD HH12:MI:SS') | 'Tuesday , 06 05:39:18' |
to_char(current_timestamp, '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, 'FM999.999') | '148.5' |
to_char(148.5, 'FM999.990') | '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, 'FM999MI') | '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' |