PostgreSQL 9.2.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 9章�ؿ��ȱ黻�� | 次のページ |
PostgreSQL�ν�����ؿ���¿�̤ʥǡ�����������/����ǡ������������ǡ���������ư���������ǡ����������ͥǡ������ˤ��������줿ʸ������Ѵ������ꡢ�������줿ʸ���������Υǡ��������Ѵ����붯�Ϥʥġ���ΰ켰�����Ƥ��ޤ���表9-20�ˤ�������Ƥ��ޤ��������ؿ��϶��̤θƤӽФ������Ƨ�����Ƥ��ޤ����ǽ�ΰ���������������ͤ�2���ܤΰ��������Ͻޤ��Ͻ��Ͻ��������ƥ�ץ졼�ȤǤ���
�����to_timestamp
�ؿ������Ѳ�ǽ�Ǥ���
�����double precision���ΰ������ꡢUnix�����1970-01-01 00:00:00+00������ÿ��ˤ���timestamp with time zone���Ѵ����ޤ���
��Integer����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_number(text, text)
| numeric | ʸ�������ͤ��Ѵ����ޤ� | to_number('12,454.8-', '99G999D9S') |
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(1284352323) |
��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��am�� PM���ޤ���pm | ����/���λ���ʥԥꥪ�ɤʤ��� |
A.M.��a.m.�� PM���ޤ���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��bc�� AD���ޤ���ad | ��������λ���ʥԥꥪ�ɤʤ��� |
B.C.��b.c.�� A.D.���ޤ���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 | ��ǯ�����ˤ��ֹ��001��366�� |
IDDD | ISO��ǯ�����ˤ��ֹ��001-371����ǯ �裱���Ϻǽ��ISO���η������� |
DD | �Ҥȷ��̻������ˤ��ֹ��01��31�� |
D | 1���̻��������ֹ桢��������1�ˤ�����������7�ˤޤ� |
ID | ISO1���̻��������ֹ桢��������1�ˤ�����������7�ˤޤ� |
W | ����ν��ֹ��1��5�ˡʤ��η�ν��������뽵����1���� |
WW | ǯ�֤��̤������ֹ��1��53�ˡʸ�ö�Τ��뽵����1���� |
IW | ǯ�֤��̤���ISO���ֹ��01 - 53����ǯ�κǽ�������������뽵����1���� |
CC | ������2�塣21������2001-01-01���鳫�ϡ� |
J | ��ꥦ�����ʵ�����4714ǯ11��24����������������̻��в����� |
Q | �����������ʻ�Ⱦ�� : to_date ��to_timestamp �ˤ��̵�뤵��ޤ��� |
RM | ��ʸ�����������ˤ����I��XII��I=1��� |
rm | ��ʸ�����������ˤ����i��xii��i=1��� |
TZ | ��ʸ���ˤ�������̾ |
tz | ��ʸ���ˤ�������̾ |
�����ҤϤɤΤ褦�ʥƥ�ץ졼�ȥѥ�������Ф��Ƥ⡢���ο����ѹ����뤿���Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ����㤨�С�FMMonth��FM�����Ҥ��դ���Month�ѥ�����Ǥ���表9-22�ˡ�����/����ν����ҥѥ�������ޤ���
表 9-22. ����/������ѤΥƥ�ץ졼�ȥѥ�������
������ | ���� | �� |
---|---|---|
FM��Ƭ�� | ���ͤ�⡼�ɡʶ���Υѥǥ��������������0��̵���� | FMMonth |
TH������ | ��ʸ���ν������ɲ� | DDTH���㤨��12TH |
th������ | ��ʸ���ν������ɲ� | DDth���㤨��12th |
FX��Ƭ�� | ����Υ������Х륪�ץ����ʻ��Ѿ�����ջ���ȡ� | FX Month DD Day |
TM��Ƭ�� | �����⡼�ɡ�lc_time)�˴�Ť������ϸ첽���줿���ա���̾��ɽ�����ޤ��� | TMMonth |
SP������ | ���ڥ�⡼�ɡ�̤������ | DDSP |
����/���﷿�λ��Ѿ�����ջ���ϼ��ΤȤ���Ǥ���
FM�ϥѥ�����ν��Ϥ����Ĺ�ˤ��뤿�ᡢ��Ƭ�ˤϥ����������ˤ϶�����ɲä��Ƥ��ޤ���ǽ��̵���ˤ��ޤ���PostgreSQL�Ǥϡ�FM�Ϥ��μ��˵��Ҥ��줿��Τ������ѹ����ޤ�������Oracle�Ǥϡ�FM�Ϥ����³�����Ƥε��Ҥ��Ф��Ʊƶ�����FM��������ڤ��ؤ��˱����Ʒ����֤���ޤ���
TM�ˤ������ζ���ϴޤޤ�ޤ���
FX���ץ���ƥ�ץ졼�Ȥ����Ѥ���Ƥ�����������to_timestamp
��to_date
������ʸ�����ʣ���ζ��ڡ�����̵�뤷�ޤ����㤨�С�to_timestamp
�ˤϤ��ä�1�ĤΥ��ڡ��������뤳�ȤˤʤäƤ���Τǡ�to_timestamp('2000 JUN', 'YYYY MON')��ư��ޤ�����to_timestamp('2000 JUN','FXYYYY MON')�ϥ��顼���֤��ޤ���FX�ϥƥ�ץ졼�Ȥ���1���ܤȤ��ƻ��ꤵ���ɬ�פ�����ޤ���
to_char
�ƥ�ץ졼�ȤǤϡ��̾�Υƥ����Ȥ������졢���Τޤ��Ϥ���ޤ�����ʬʸ�������Ű�����dz�뤳�Ȥǡ���ʬʸ����˥ѥ������ѤΥ�����ɤ����ä��Ȥ��Ƥ⡢����Ū�˥�ƥ��ƥ����ȤȤ��Ʋ�ᤵ���뤳�Ȥ��Ǥ��ޤ����㤨�С�'"Hello Year "YYYY'�Ǥ�YYYY��ǯ�ǡ������ִ�����Ƥ��ޤ��ޤ�����Year���Y���ִ�����ޤ���
to_date
��to_number
��to_timestamp
�Ǥϡ���Ű�����dz��줿ʸ���ο��������Ϥ��줿ʸ�����åפ��ޤ����㤨��"XX"�����ꤵ�줿����2ʸ���������åפ���ޤ���
���Ϥ���Ű�������դ�������硢E'\\"YYYY Month\\"'�Τ褦�ˤ������˥Хå�����å�����դ��ʤ���Фʤ�ޤ���
�⤷��YYY���ͤ�4��̤����ǯ�����ꤵ�졢����Ϳ������ǯ��4��̤�����ä���硢ǯ��2020ǯ�˺Ǥ��ʤ�褦Ĵ������ޤ����㤨�С�95�ξ���1995ǯ�ˤʤ�ޤ���
ʸ�����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�Τ褦�˷�����ޤ���
ISO���ֹ�Ƚ��������ֹ�ʥ��쥴�ꥪ������դȤϰۤʤäơˤ�to_timestamp
��to_date
�Σ��Ĥ���ˡ�Τ����ΤҤȤĤǻ���Ǥ��ޤ���
ǯ����ǯ�ν��ֹ桢���������ֹ档 �㤨�С�to_date('2006-42-4', 'IYYY-IW-ID')�ϡ�����2006-10-19���֤��ޤ��������ֹ���ά������硢1�ʷ������ˤ����ꤵ��ޤ���
ǯ����ǯ�������ֹ档�㤨�С�to_date('2006-291', 'IYYY-IDDD')�Τϡ�Ʊ��2006-10-19���֤��ޤ���
ISO���ֹ�ȥ��쥴�ꥢ�������Υե�����ɤߤ��ƻ��Ѥ������դ��ۤ����ߤ�̵��̣�ʤ��Ȥǡ����顼�θ����ˤʤ�ޤ���ISOǯ��ʸ̮�ˤ��ȡ�"��"�����뤤��"���������ֹ�"�ϰ�̣������ޤ����쥴�ꥪ���ǯ��ʸ̮�Ǥϡ�ISO���ֹ�ϰ�̣������ޤ����쥴�ꥢ���ISO�����դλ��ͤκ��ߤ��ʤ���Фʤ�ޤ���
ʸ������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(..., 'ID')
�������ֹ��դ���extract(isodow from ...)
�ؿ��˰��פ��ޤ�����to_char(..., 'D')
�������ֹ��դ���extract(dow from ...)
�������ֹ��դ��˰��פ��ޤ���
to_char(interval)
�ؿ��ϡ�HH��HH12�ˤ�ꡢ�㤨��0����36����12�Ȥ���褦�ʡ�12����ɽ���ν��Ϥޤ�������HH24�ϥ����Х�֤�23��Ķ���뤳�Ȥ���ǽ��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, 'MI9999')��' -12'�Ȥʤ������to_char(-12, 'S9999')��' -12'�Ȥʤ�ޤ��� Oracle�μ����Ǥ�9������MI���֤���ƤϤʤ餺��9�θ��MI���֤���뤳�Ȥ��ᤷ�Ƥ��ޤ���
9��9���¤�Ǥ������Ʊ��������ͤ���Ϥ��ޤ��� �夬���Ѳ�ǽ�Ǥʤ���硢���ڡ�������Ϥ��ޤ���
TH�ϥ���̤�����ͤȾ������Ѵ����ޤ���
PL��SG�������TH��PostgreSQL�γ�ĥ�Ǥ���
V�������ͤ�¼�Ū��10^n�褷�ޤ���
������n��V��³������Ǥ���
to_char
�ؿ��Ͼ�������V�Ȥκ��ߤݡ��Ȥ��ޤ�����㤨�С�99.9V99 �ϵ��Ĥ���ޤ���ˡ�
EEEE(�ʳص���ɽ��)�ϡ�¾�νѥ�������Ⱦ������Υѥ��������������ҤȤ��Ȥ߹�碌�ǻȤ����ȤϤǤ������ޤ�ɬ����ʸ����κǸ�˰��֤��ʤ���Фʤ�ޤ���(�㤨�С�9.99EEEE��������ɽ���Ȥʤ�ޤ���)
���뽤���Ҥ�ư����Ѥ��뤿��ˡ�Ǥ�դΥƥ�ץ졼�Ȥ�Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ��� �㤨�С�FM9999��FM�����Ҥ��դ���9999�ѥ�����Ǥ��� 表9-24�ˡ����ͤν��Ѥν����ҥѥ�������ޤ���
表 9-24. ���ͤν��ѥƥ�ץ졼�ȥѥ�������
������ | ���� | �� |
---|---|---|
FMź���� | ���ͤ�⡼�ɡʶ���ѥǥ���̵���������0�ν���� | FM9999 |
THź���� | ��ʸ���ˤ�����ź���� | 999TH |
thź���� | ��ʸ���ˤ�����ź���� | 999th |
表9-25�ˡ�to_char
�ؿ�����Ѥ�������Ĥ������ޤ���
表 9-25. to_char
����
Expression | Result |
---|---|
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' |
to_char(0.0004859, '9.99EEEE') | ' 4.86e-04' |