PostgreSQL�ν�����ؿ���¿�̤ʥǡ�����������/����ǡ������������ǡ���������ư���������ǡ����������ͥǡ������ˤ��������줿ʸ������Ѵ������ꡢ�������줿ʸ���������Υǡ��������Ѵ����붯�Ϥʥġ���ΰ켰�����Ƥ��ޤ���ɽ9-20�ˤ�������Ƥ��ޤ��������ؿ��϶��̤θƤӽФ������Ƨ�����Ƥ��ޤ����ǽ�ΰ���������������ͤ�2���ܤΰ��������Ͻޤ��Ͻ��Ͻ��������ƥ�ץ졼�ȤǤ���
to_timestamp
�ؿ���Unix���狼��timestamp with time zone���Ѵ����뤿����Ĥ�double precision�������뤳�Ȥ�Ǥ��ޤ�����int Unix����ϰ���Ū��double precision�˥��㥹�Ȥ���ޤ�����
ɽ 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_timestamp (double precision) | timestamp with time zone | UNIX������ॹ����פ��Ѵ� | to_timestamp(200120400) |
to_number (text, text) | numeric | ʸ�������ͤ��Ѵ� | to_number('12,454.8-', '99G999D9S') |
��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�ޤ���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 | ��ꥦ�����ʵ�����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�ϥƥ�ץ졼�Ȥ���1���ܤȤ��ƻ��ꤵ���ɬ�פ�����ޤ����㤨�С�to_timestamp
�ˤϤ��ä�1�ĤΥ��ڡ��������뤳�ȤˤʤäƤ���Τǡ�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
�ؿ����ֹ�ȰۤʤäƤ��ޤ���
to_char(interval)
�ؿ��ϰ����λ��֤�HH��
HH12�Τ褦�˥ե����ޥåȤ��ޤ�������HH24�ϰ�����ۤ�����֤� >24 �Τ褦�˽��Ϥ��ޤ���
ɽ9-23�ˡ����ͷ����ͤν�����˻��Ѳ�ǽ�ʥƥ�ץ졼�ȥѥ�������ޤ���
ɽ 9-23. ���ͽ��ѤΥƥ�ץ졼�ȥѥ�����
�ѥ����� | ���� |
---|---|
9 | ���ꤵ�줿����Ǥ��� |
0 | ���˥������դ����� |
.�ʶ������� | ������ |
,�ʥ���ޡ� | ��ñ�̤Ƕ��ڤ���� |
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 does not convert values less than zero and does not convert fractional numbers. --> 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' |