¾�ΥС�������ʸ�� �� 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

8.5. ����/����ǡ�����

PostgreSQL�Ǥϡ�ɽ8-9�˼�����Ƥ���SQL�����դȻ���ǡ������Τ��٤Ƥ����ݡ��Ȥ���Ƥ��ޤ��� �����Υǡ����������ѤǤ���黻�ҤˤĤ��Ƥ���9.9���������ޤ��� ���쥴�ꥪ��Ƴ�����������ǯ�Ǥ��äƤ����B.4���ȡˡ����դϥ��쥴�ꥪ��ˤ������äƷ׻�����ޤ���

ɽ 8-9. ����/����ǡ�����

��̾��Ǽ�����������DZ�β���DZ��̤������
timestamp [ (p) ] [ without time zone ]8 �Х������դȻ���ξ���ʻ����Ӥʤ���4713 BC294276 AD1���á�14��
timestamp [ (p) ] with time zone8�Х������դȻ���ξ�����������դ�4713 BC294276 AD1���á�14��
date4�Х������աʻ���ʤ���4713 BC5874897 AD1��
time [ (p) ] [ without time zone ]8�Х�����������դʤ���00:00:0024:00:001���á�14��
time [ (p) ] with time zone12�Х����������λ���Τߡ��������դ�00:00:00+145924:00:00-14591���á�14��
interval [ fields ] [ (p) ]12�Х������ֳִ�-178000000ǯ178000000ǯ1���á�14��

����: ɸ��SQL�Ǥϡ�ñ�ʤ�timestamp�Ȥ������Ҥ�timestamp without time zone��Ʊ���Ǥ��뤳�Ȥ��׵ᤷ�ޤ��� PostgreSQL�Ϥ���˽स�ޤ��� ��7.3�������Ǥϡ������timestamp with time zone�Ȥ��ư����ޤ�������timestamp with time zone��timestamptz�Ⱦ�ά���뤳�Ȥ����Ƥ���Ƥ��ޤ��������PostgreSQL�ȼ��γ�ĥ�Ǥ���

time��timestamp�����interval���åե�����ɤ���ͭ����Ƥ��뾮�����ʲ��η������ꤹ�륪�ץ����������ͤǤ���p������դ��ޤ��� �ǥե���ȤǤϡ�����Ū�����٤��Ф���³��Ϥ���ޤ��� p�ε����ϰϤ�timestamp����interval���ξ���0����6�Ǥ���

����: timestamp���ͤ�8�Х��������ʸ��ߤΥǥե���ȡˤdz�Ǽ����Ƥ���С����٤Ƥ��ͤˤĤ��Ʀ������٤�ͭ���Ǥ��� timestamp���ͤ���������ư���������ʾ���Υ��ݡ��Ȥ��ݾڤ���ʤ�����ѥ�����Υ��ץ����ˤdz�Ǽ����Ƥ���ȡ�ͭ�������٤�6��꾮�������⤷��ޤ��� timestamp���ͤ�2000-01-01�������ˤ����в��ÿ��Ȥ��Ƴ�Ǽ����ޤ��� timestamp���ͤ���ư���������Ȥ��Ƴ�Ǽ����Ƥ���С�2000-01-01�����ǯ���ϰϤǦ������٤������ޤ�����������Υæ��������٤��������ޤ��� ��ư������datetimes����Ѥ���Ⱦ�Ǽ������ϰϤ�깭��timestamp���͡�4713 BC����5874897 AD�ޤǡˤ�ǧ����ޤ���

Ʊ������ѥ�������ץ�����time�����interval���ͤ���ư������������8�Х��������Τ����줫�ˤ�äƳ�Ǽ����뤫����ꤷ�ޤ��� ��ư�������ξ�硢�礭��interval�Ǥϴֳ֤����ä���ݤ����٤�����ޤ���

time����8�Х������������Ѥ��줿���ˤϡ�p��0����6�ޤǤ��ϰϤǻ��Ѳ�ǽ�Ǥ��� �ޤ�����ư�����������Ѥ������ˤ�0����10�ޤǤ����Ѳ�ǽ�Ǥ���

interval�ǡ������ˤ��ɲäΥ��ץ���󤬤��ꡢ�ʲ��Σ��Ĥθ�����Ѥ��Ƴ�Ǽ�����ե�����ɤν�������󤷤ޤ���

YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
YEAR TO MONTH
DAY TO HOUR
DAY TO MINUTE
DAY TO SECOND
HOUR TO MINUTE
HOUR TO SECOND
MINUTE TO SECOND

���� fields�����p�����˻��ꤵ���ȡ����٤��äΤߤ�Ŭ�Ѥ����Τǡ�fields��SECOND��ޤޤʤ���Фʤ�ʤ����Ȥ����դ��Ƥ���������

time with time zone��ɸ��SQL���������Ƥ��ޤ�������������ϡ�����ͭ��������뤹�뤳�Ȥˤʤ꤫�ͤʤ������򼨤��Ƥ��ޤ��� �ۤȤ�ɤξ�硢date��time��timestamp without time zone��timestamp with time zone���Ȥ߹�碌�ǡ����٤ƤΥ��ץꥱ���������׵ᤵ�������/���ﵡǽ���٤Ƥ��󶡤��Ƥ���Ϥ��Ǥ���

abstime��reltime�����٤��㤤�ǡ������ǡ������ǻ��Ѥ���ޤ��� ���ץꥱ�������Ǥ����η��λ��Ѥ��򤱤Ƥ��������� ������������Ϻ���Υ�꡼���Ǻ��������ǽ��������ޤ���

8.5.1. ����/���������

���դȻ�������Ϥϡ�ISO 8601��SQL�ߴ�������Ū��POSTGRES������¾��ޤ�ۤȤ�ɤ�Ŭ���Ȥߤʤ����񼰤�����դ��ޤ��� ���դ����Ϥˤ�������-��-ǯ�ν���Τ褦�ʤ�����Ȥ��ᤵ��뤤���Ĥ��ν񼰤ˤĤ��Ƥϡ������Υե�����ɤ򹥤��ʽ���˻���Ǥ���褦�ˤʤäƤ��ޤ��� DateStyle�ѥ�᡼����MDY�����ꤹ��С�����ǯ�Ȥ�����Dz�ᤵ�졢DMY�����ꤹ�������ǯ�Ȥ�����ǡ�YMD�����ꤹ���ǯ�����Ȥ�����Dz�ᤵ��ޤ���

PostgreSQL������/����α��Ѥˤ�����ɸ��SQL���׵�������Ǥ��� ����/��������Ϥˤ��������Τʹ�ʸ���ϵ�§�ȡ����ӽ��������ƻ����Ӥ�ޤ���Ѳ�ǽ�ʥƥ����ȥե�����ɤ˴ؤ��Ƥ���ϿB�򻲾Ȥ��Ƥ���������

�ƥ�����ʸ����Τ褦�ˡ����դ�����ƥ���ñ�������ǰϤ�ɬ�פ����뤳�Ȥ�פ��Ф��Ƥ��������� �ܺ٤���4.1.2.7�򻲾Ȥ��Ƥ��������� SQL�Ǥϲ����ι�ʸ��ɬ�פǤ���

type [ (p) ] 'value'

�����ǡ�p���åե�����ɤξ������ʲ��η����Ϳ���륪�ץ��������٤λ���Ǥ��� ���٤�time��timestamp�����interval�����Ф�������Ǥ��ޤ��� �ͤε����ϰϤϴ����������Ƥ��ޤ��� �������ˤ��������ٻ��꤬�ʤ����ϡ��ǥե���ȤΥ�ƥ���ͤ����٤ˤʤ�ޤ���

8.5.1.1. ����

ɽ8-10��date�������ϲ�ǽ�ʤ�Τΰ����򼨤��ޤ���

ɽ 8-10. ��������

������
1999-01-08ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��ʿ侩�񼰡ˡ�
January 8, 1999���٤Ƥ�datestyle���ϥ⡼�ɤˤ�����ۣ�椵������ޤ���
1/8/1999MDY�⡼�ɤǤ�1��8����DMY�⡼�ɤǤ�8��1����
1/18/1999MDY�⡼�ɤǤ�1��18����¾�Υ⡼�ɤǤϵ��䤵��ޤ���
01/02/03MDY�⡼�ɤǤ�2003ǯ1��2����DMY�⡼�ɤǤ�2003ǯ2��1����YMD�⡼�ɤǤ�2001ǯ2��3����
1999-Jan-08���٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���
Jan-08-1999���٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���
08-Jan-1999���٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���
99-Jan-08YMD�⡼�ɤ�1��8����¾�Υ⡼�ɤǤϥ��顼��
08-Jan-991��8����������YMD�⡼�ɤǤϥ��顼��
Jan-08-991��8����������YMD�⡼�ɤǤϥ��顼��
19990108ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���
990108ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���
1999.008ǯ�Ȥ������ޤǤ��߷�
J2451187��ꥦ����
January 8, 99 BC���񵪸���99ǯ

8.5.1.2. ����

��������λ����ɽ������time [(p) ] without time zone��time [ (p) ] with time zone�Ǥ��� timeñ�ȤǤ�time without time zone��Ʊ���Ǥ���

�����η��ؤ�ͭ�������Ϥϡ�������θ�˥��ץ����ǻ����Ӥ���ʤ�ޤ��� ��ɽ8-11��ɽ8-12�򻲾Ȥ��Ƥ����������� time without time zone�ؤ����Ϥ˻����Ӥ����ꤵ�줿��硢�����ӤϷٹ�ʤ�̵�뤵��ޤ��� �ޤ���America/New_York�ʤɲƻ��ֵ�§��ޤ������̾����Ѥ��Ƥ��ʤ��¤ꡢ���դ���ꤹ�뤳�ȤϤǤ��ޤ����������̵�뤵��ޤ��� ���ξ�硢ɸ�फ�ƻ��֤��ɤ����Ŭ�Ѥ��뤫�����Ǥ���褦�ˡ����դλ��꤬ɬ�פǤ��� Ŭ�ڤʻ����ӥ��ե��åȤ�time with time zone�����ͤ˵�Ͽ����Ƥ��ޤ���

ɽ 8-11. ��������

������
04:05:06.789ISO 8601
04:05:06ISO 8601
04:05ISO 8601
040506ISO 8601
04:05 AM04:05��Ʊ����AM���ͤ˱ƶ���Ϳ���ʤ���
04:05 PM16:05��Ʊ�����������Ϥ�12�ʲ��Ǥʤ���Фʤ�ޤ���
04:05:06.789-8ISO 8601
04:05:06-08:00ISO 8601
04:05-08:00ISO 8601
040506-08ISO 8601
04:05:06 PST��ά���ˤ������Ӥλ��ꡣ
2003-04-12 04:05:06 America/New_York̾���ˤ������Ӥλ��ꡣ

ɽ 8-12. ����������

������
PST��ά�����ƹ���ʿ��ɸ����֡�
America/New_York�����ʻ�����̾
PST8PDTPOSIX�񼰤� time zone ����
-8:00ISO 8601��PST�ѤΥ��ե��å�
-800ISO 8601��PST�ѤΥ��ե��å�
-8ISO 8601��PST�ѤΥ��ե��å�
zuluUTC�Ѥη�����ά��
zzulu����

�����Ӥλ�����ˡ�˴ؤ���ܺ٤���8.5.3�򻲾Ȥ��Ƥ���������

8.5.1.3. �����ॹ�����

�����ॹ����׷��ؤ�ͭ�������Ϥϡ����դȻ����Ϣ�뤷������ˤ��θ�˥��ץ����ǻ����ӡ����θ�˥��ץ�����AD�⤷����BC����ʤ�ޤ��� ��¾��AD/BC������Ӥ������դ�����ˡ�⤢��ޤ���������Ͽ侩��������ǤϤ���ޤ��󡣡� �������äơ�

1999-01-08 04:05:06

��

1999-01-08 04:05:06 -8:00

��ͭ�����ͤǡ�ISO 8601�˽�򤷤Ƥ��ޤ��� �ޤ����������Ѥ���Ƥ���

January 8 04:05:06 1999 PST

�Ȥ����񼰤⥵�ݡ��Ȥ���ޤ���

ɸ��SQL�Ǥϡ�timestamp without time zone�Υ�ƥ���timestamp with time zone�Υ�ƥ���"+"�⤷����"-"����Ȼ���θ�λ������������դ��ƶ��̤��ޤ��� ���Τ��ᡢɸ��˽����ȡ�

TIMESTAMP '2004-10-19 10:23:54'

��timestamp without time zone�ˡ�

TIMESTAMP '2004-10-19 10:23:54+02'

��timestamp with time zone�ˤʤ�ޤ��� PostgreSQL�ϡ����η�����ޤ�����ʸ�����ƥ������Ƥ򸡾ڤ��ޤ��� ���Τ����Τ褦��timestamp without time zone�򰷤��ޤ��� ��ƥ�뤬�μ¤�timestamp with time zone�Ȥ��ư�����褦�ˤ���ˤϡ��㤨�С�

TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'

�Τ褦������������Ū�ʷ�����ꤷ�Ƥ��������� timestamp without time zone�ȷ���ѤߤΥ�ƥ��Ǥϡ�PostgreSQL�Ϸٹ�ʤ������Ӿ���򤹤٤�̵�뤷�ޤ��� �Ĥޤꡢ��̤��ͤ��������줿�����ͤ�����/����ե�����ɤ���������ޤ�ޤ����������Ӥ�Ĵ���Ϥʤ���ޤ���

timestamp with time zone�ˤĤ��������˳�Ǽ����Ƥ����ͤϾ��UTC�Ǥ��ʶ��������������Ū�˥���˥å�ɸ���GMT�Ȥ����Τ��Ƥ��ޤ��ˡ� �����Ӥ�����Ū�˻��ꤵ�줿�����ͤϡ����λ����Ӥ�Ŭ�������ե��åȤ���Ѥ���UTC���Ѵ�����ޤ��� ����ʸ����˻����Ӥ����ꤵ��Ƥ��ʤ����ϡ������ƥ��TimeZone�ѥ�᡼���˼�����Ƥ����ͤ������ӤȤߤʤ��졢timezone�������ѤΥ��ե��åȤ���Ѥ���UTC���Ѵ�����ޤ���

timestamp with time zone�ͤ����Ϥ����ȡ������ͤ�UTC���鸽�Ԥ�timezone���Ѵ����졢���λ����ӤΥ���������֤Ȥ���ɽ������ޤ��� ¾�λ����ӤǤλ��֤�ɽ������ˤϡ�timezone���ѹ����뤫�����뤤��AT TIME ZONE��ʸ����9.9.3 �򻲾ȡˤ���Ѥ��ޤ���

timestamp without time zone��timestamp with time zone�֤��Ѵ��Ǥϡ��̾�timestamp without time zone�ͤ�timezone����������֤Ȥ��Ƥߤʤ���롢�ޤ��ϡ����ꤵ����Τ����ꤵ��ޤ��� AT TIME ZONE����Ѥ����Ѵ��Ǥϡ��ۤʤ�����Ӥ����Ǥ��ޤ���

8.5.1.4. �ü����

PostgreSQL�Ǥ��������Τ���ˡ�ɽ8-13�˼�����Ƥ���褦�����̤�����/���������ͤ򥵥ݡ��Ȥ��Ƥ��ޤ��� infinity��-infinity���ͤϡ����̤˥����ƥ�������ɽ�����졢�ѹ����줺��ɽ������ޤ��� ¾�Τ�Τϡ�ñ�˴�ά�����줿ɽ���ǡ��ɤ߹��ޤ��ݤˤ��̾������/�����ͤ��Ѵ�����ޤ��� ���ä�now�Ȥ��δ�Ϣʸ������ɤ߹��ޤ��Ȥ����ˤ��λ������ͤ��Ѵ�����ޤ����� �������ͤϤ��٤ơ�SQL���ޥ�ɤ�����Ȥ��ƻȤ����ϡ�ñ�������Ǥ�����ʤ���Фʤ�ޤ���

ɽ 8-13. �ü������/�������

����ʸ����ͭ���ʷ�����
epochdate, timestamp1970-01-01 00:00:00+00��Unix�����ƥ���֤ˤ����를����
infinitydate, timestamp¾�Τ��٤ƤΥ����ॹ����פ�꾭��
-infinitydate, timestamp¾�Τ��٤ƤΥ����ॹ����פ����
nowdate, time, timestamp���ȥ�󥶥������γ��ϻ���
todaydate, timestamp�����λϤޤ�
tomorrowdate, timestamp�����λϤޤ�
yesterdaydate, timestamp�����λϤޤ�
allballstime00:00:00.00 UTC

SQL�ߴ��δؿ��Ǥ��롢CURRENT_DATE��CURRENT_TIME��CURRENT_TIMESTAMP��LOCALTIME��LOCALTIMESTAMP�⡢�б�����ǡ����������դޤ��ϻ��֤��ͤȤ��ƻ��ѤǤ��ޤ��� ���4�ĤǤϡ����ץ����Ȥ����ðʲ������ٻ��꤬��ǽ�Ǥ��� ����9.9.4 �򻲾Ȥ��Ƥ����������� ������SQL�ؿ��Ǥ��ꡢ�ǡ�������ʸ����Ȥ���ǧ������ʤ����Ȥ����դ��Ƥ���������

8.5.2. ����/�������

����/���﷿�ν��Ͻ񼰤ϡ�ISO 8601��SQL��Ingres�ˡ�����Ū��POSTGRES��Unix date�񼰡ˤޤ���German�Σ��ĤΤ����줫�����ꤵ��ޤ��� �ǥե���Ȥ�ISO�񼰤Ǥ��� ��ɸ��SQL�Ǥ�ISO 8601�񼰤λ��Ѥ������Ƥ��ޤ��� "SQL"�Ȥ������Ͻ�̾�����Ū�ʻ��ΤǤ����� ɽ8-14�˳ƽ��Ͻ񼰤���򼨤��ޤ��� date��time�ν񼰤ϡ������ޤǤ�ʤ������줿��Τ��줾�����դȻ������ʬ�Ȥʤ�ޤ���

ɽ 8-14. ����/������Ϸ���

�ͼ�����������
ISOISO 8601/ɸ��SQL1997-12-17 07:37:16-08
SQL����Ū���ͼ�12/17/1997 07:37:16.00 PST
Postgres��ͭ���ͼ�Wed Dec 17 07:37:16 1997 PST
German�ϰ�����ͼ�17.12.1997 07:37:16.00 PST

����: ISO 8601�λ��ͤǤ���ʸ����T�����դȻ��֤�ʬ�䤷�ޤ��� PostgreSQL�����ϤǤϤ��ν񼰤�����դ��ޤ������嵭�Τ褦�˽��ϤǤ�T�ǤϤʤ��������Ѥ��ޤ��� ������ɤߤ䤹����¾�Υǡ����١��������ƥ��Ʊ�ͤ�RFC3339�˽�����������ݤĤ���Ǥ���

SQL��POSTGRES�Ǥϡ�DMY�ե�����ɽ礬���ꤵ�줿���Ϸ��������������ޤ��� ���꤬�ʤ�����������˷����ޤ��� �ʤ������꤬�����ͤβ��ˤɤ��ƶ���Ϳ����Τ��ˤĤ��Ƥ���8.5.1�򻲹ͤˤ��Ƥ��������ˡ� ɽ8-15����򼨤��ޤ���

ɽ 8-15. ���դν���δ���

datestyle���������Ϥν��������
SQL, DMYday������/month�ʷ��/year��ǯ��17/12/1997 15:37:16.00 CET
SQL, MDYmonth�ʷ��/day������/year��ǯ��12/17/1997 07:37:16.00 PST
Postgres, DMYday������/month�ʷ��/year��ǯ��Wed 17 Dec 07:37:16 1997 PST

�桼����SET DATESTYLE���ޥ�ɡ�postgresql.conf�����ե������DateStyle�ѥ�᡼���������ƥ����Ф����饤����Ȥ�PGDATESTYLE�Ķ��ѿ�����Ѥ��ơ�����/������ͼ������򤹤뤳�Ȥ��Ǥ��ޤ���

����/������ϤΤ�����ʽ�������ˡ�Ȥ��ơ�������ؿ�to_char����9.8�򻲾ȡˤ���Ѥ��뤳�Ȥ�Ǥ��ޤ���

8.5.3. ������

�����Ӥ���ӻ����Ӥμ������ϵ�δ�����Ū���ǤΤߤǤʤ�����ŪȽ�Ǥ˱ƶ�����ޤ��� �����ˤޤ���������Ӥ�1900ǯ���ɸ�ಽ���줿�褦�Ǥ������ä˲ƻ��ֵ�§�����ǡ�������ѹ����뷹����³���Ƥ��ޤ��� PostgreSQL�����Ū�ʻ����ӥ롼��ˤĤ��Ƥξ���ˡ������Ȥ��Ƥ���zoneinfo�����ӥǡ����١�������Ѥ��ޤ��� ����λ��֤ϡ�����Ϳ����줿�����Ӥ��Ф���ǿ��δ��ΤΥ롼�뤬������Ĺ�����Ϥꤽ�Τޤ޽�餬��³�����Ȥ������Ȥ�����Ȥ��Ƥ��ޤ���

PostgreSQL������Ū�˻��ѤǤ���褦��ɸ��SQL�ؤθߴ������Ф�����¤����Ϥ򤷤Ƥ��ޤ��� ��������ɸ��SQL�ˤϡ����դȻ���Υǡ������ȵ�ǽ�˴ؤ��뺮�𤬸��������ޤ��� 2�Ĥ����餫����������ʲ��˼����ޤ���

���Τ褦��������褹�뤿��ˤϡ������Ӥ���Ѥ���ݤ����դȻ����ξ�����ݻ��Ǥ�������/����ǡ���������Ѥ��뤳�Ȥ򴫤�ޤ��� time with time zone���λ��ѤϤ��������ޤ��� �ʤ�äȤ�PostgreSQL�Ǥϡ��켰�Υ��ץꥱ�������䡢ɸ��SQL�Ȥθߴ����Τ���ˡ�time with time zone���λ��Ѥ򥵥ݡ��Ȥ��Ƥ��ޤ��ˡ� PostgreSQL�ϡ����դޤ��ϻ���Τߤ��ݻ�����ǡ������Τ��٤Ƥϻ�����λ����ӤǤ�������󤷤Ƥ��ޤ���

���٤Ƥλ������դ������դȻ����UTC������Ū����¸����ޤ��� �����ϥ��饤����Ȥ�ɽ�����������TimeZone����ѥ�᡼���ǻ��ꤵ�줿�����Ӥˤ��������������֤��Ѵ�����ޤ���

PostgreSQL�Ǥϡ�3�Ĥη����ǻ����Ӥ���ꤹ�뤳�Ȥ��Ǥ��ޤ���

����Ǹ����ȡ�����Ͼ�ά��������̾�δ֤κ��ۤǤ��� ��ά����UTC������ꤷ�����ե��åȤ�ɽ�魯�Τ��Ф��ơ��ۤȤ�ɤξ�ά�ʤ���̾�Τϥ�������βƻ��ֵ�����̣����Τǡ�UTC���ե��åȤˤϣ��Ĥβ�ǽ��������ޤ���

�����Ӿ�ά�Ϥ��������򸡺����ʤ����ᡢPOSIX�񼰻����ӵ�ǽ�ǤϤ����������Ϥ�ٹ�ʤ������դ��Ƥ��ޤ���ǽ�������뤳�Ȥ����դ��٤��Ǥ��� �㤨�С������ƥ��ư��Ϥ�����ä�UTC�ξ�ά�Ϥ���Ѥ�³�������֤ǡ�SET TIMEZONE TO FOOBAR0�Ǥ�ư��ޤ��� ¾�ˤ⡢POSIX������̾�ΤǤ����Υ��ե��åȤ�����˥å�����¦�ǻ��Ѥ����Ȥ�������ˤ����դ��ʤ���Фʤ�ޤ��� PostgreSQL�ϡ�¾�ǤϤ��٤�ISO-8601����ˤ������������λ����ӥ��ե��åȤϥ���˥å������Ȥ��Ƥ��ޤ���

���٤Ƥξ��ˤ����ơ�������̾����ʸ����ʸ���ζ��̤ʤ�ǧ������ޤ��� �ʤ����PostgreSQL�ΥС������8.2����������ѹ��Ǥ��� �����Ϥ��٤ƤǤϤ���ޤ��󤬡�����ʸ̮�Ǥ���ʸ����ʸ�������̤���ޤ�������

��ά�ʤ�����ά���Τɤ���⥵��������Ȥ߹��ޤ��櫓�ǤϤ���ޤ��� ���󥹥ȡ���ǥ��쥯�ȥ��.../share/timezone/�����.../share/timezonesets/�β�����¸����빽���ե����뤫���������ޤ�����B.3�򻲾Ȥ��������ˡ�

TimeZone��postgresql.conf�ե��������18������������¾��ɸ��Ū����ˡ�����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ʲ��ˡ������Ĥ����̤�������ˡ�򼨤��ޤ���

8.5.4. ���ֳִ�����

interval�ͤϰʲ��ξ�Ĺ�ʹ�ʸ��ȤäƵ��Ҥ���ޤ���

[@] quantity unit [quantity unit...] [direction]

�����ǡ�quantity�ϡ�����դ��˻����̡�unit��ñ�̡ˤ�microsecond��millisecond��second���áˡ�minute��ʬ�ˡ�hour�ʻ��ˡ�day�����ˡ�week�ʽ��ˡ�month�ʷ�ˡ�year��ǯ�ˡ�decade��10ǯñ�̡ˡ�century��100ǯñ�̡ˡ�millennium��1000ǯñ�̡ˤ��뤤�Ϥ�����ñ�̤δ�ά���ޤ���ʣ�����Ǥ��� direction�������ˤ�ago�⤷���϶��Ǥ��� ���åȥޡ�����@�ˤϥ��ץ����ǡ��դ��Ƥ��դ��ʤ��Ƥ⹽���ޤ��� �ۤʤ�ñ�̤ˤ���������̤�Ŭ�ڤ������θ���ư���Ū��­����ޤ��� ago�Ϥ��٤ƤΥե�����ɤ�ȿž�����ޤ��� ���ι�ʸ�Ϥޤ���IntervalStyle��postgres_verbose�����ꤵ��Ƥ�����˻��ֳִ֤ν��ϤǤ���Ѥ���ޤ���

��������ʬ��������äλ����̤�����Ū��ñ�̤���ꤷ�ʤ��Ƥ⹽���ޤ��� �㤨�С�'1 12:59:10'��'1 day 12 hours 59 min 10 sec'��1����12����59ʬ10�áˤȲ�ᤵ��ޤ��� �ޤ�ǯ�ȷ���Ȥ߹�碌�ϥ��å����Ȥäƻ��ꤹ�뤳�Ȥ��Ǥ��ޤ��� �㤨�С�'200-10'��'200 years 10 months'��200ǯ��10����ˤȲ�ᤵ��ޤ��� �ʼºݤ����δ�ά����ɸ��SQL�ǵ����줿��ΤΤߤǤ��� ������IntervalStyle��sql_standard�����ꤵ��Ƥ�����˽��ϤǤ���Ѥ���ޤ�����

ɸ���4.4.3.2���"����ʸ���ս�"�ޤ���4.4.3.3���"���ؽ�"�Τɤ��餫����Ѥ��ơ����ֳִ��ͤ�ISO 8601���ֳִ֤Ȥ��ƽ񤯤��Ȥ�Ǥ��ޤ��� ����ʸ���դν񼰤ϰʲ��Τ褦�ʤ�ΤǤ���

P quantity unit [ quantity unit ...] [ T [ quantity unit ...]]

ʸ�����P�ǻϤޤ�ʤ���Фʤ餺���ޤ��������ˤ�������֤�⤿�餹T��ޤ�뤳�Ȥ��Ǥ��ޤ��� ���Ѳ�ǽ��ñ�̤ξ�ά����ɽ8-16�˼����ޤ��� ñ�̤Ͼ�ά���Ƥ⹽���ޤ��� �ޤ�Ǥ�դν��֤ǻ���Ǥ��ޤ��� ��������1����꾮����ñ�̤�T�θ�˽񤫤ʤ���Фʤ�ޤ��� �ä�M�ΰ�̣��T�����ˤ��뤫��ˤ��뤫�˰�¸���ޤ���

ɽ 8-16. ISO 8601�ˤ�������ֳִ�ñ�̤ξ�ά��

��ά����̣
Yǯ
M���������ʬ�ˤ������
W��
D��
H����
Mʬ�ʻ�����ʬ�ˤ������
S��

�̤ν񼰤򼨤��ޤ���

P [ years-months-days ] [ T hours:minutes:seconds ]

������ؽ񼰤Ǥϡ�ʸ�����P����Ϥޤ�ʤ���Фʤ�ޤ��� �����ơ�T�ϻ��ֳִ֤�������ʬ�Ȼ�����ʬ�Ȥ�ʬ�䤷�ޤ��� �ͤ�ISO 8601���դ�Ʊ�ͤο����ǻ��ꤵ��ޤ���

fields�����Ȥäƻ��ֳִ�����򵭽Ҥ����硢�ޤ��ϡ�fields���ͤ�������줿���ֳִ����ʸ����������Ƥ��硢�ޡ�������Ƥ��ʤ������̤β���fields�˰�¸���ޤ��� �㤨��INTERVAL '1' YEAR��1ǯ�Ȳ�ᤵ�졢������INTERVAL '1'��1�äȲ�ᤵ��ޤ��� Ʊ���ˡ�fields���ͤˤ�äƵ��Ĥ����Dz��̥ե�����ɤ�"��¦��"�ե�������ͤϷٹ�ʤ����˴�����ޤ��� �㤨�С�INTERVAL '1 day 2:03:04' HOUR TO MINUTE�Ƚ񤯤��Ȥǡ������ܤΥե�����ɤϺ������ޤ��������եե�����ɤϺ������ޤ���

ɸ��SQL�˽����ȡ����ֳִ��ͤΥե�����ɤϤ��٤�Ʊ����������ʤ���Фʤ�ޤ��� ���Τ��ᡢ��Ƭ��������Ϥ��٤ƤΥե�����ɤ�Ŭ�Ѥ���ޤ��� �㤨�л��ֳִ֥�ƥ��'-1 2:03:04'��������ϡ�������ʬ�ˤ����ʬ������ʬ�ˤ�Ŭ�Ѥ���ޤ��� PostgreSQL�Ǥϥե�����ɤ˰ۤʤ�����������뤳�Ȥ��Ǥ��ޤ��� �ޤ�����Ū�˥ƥ����ȷ���ɽ���ˤ�����ƥե�����ɤ���Ω����������Ĥ�ΤȤ��ư����ޤ��� ���Τ��ᡢ������Ǥϻ���ʬ������ʬ�����Ǥ���Ȥߤʤ���ޤ��� IntervalStyle��sql_standard�����ꤵ��Ƥ����硢��Ƭ�����Ϥ��٤ƤΥե�����ɤ�Ŭ�Ѥ�����ΤȤߤʤ���ޤ��ʤ�����¾����椬�ʤ����ΤߤǤ��ˡ� ����ʤ��С�����Ū��PostgreSQL�β�᤬���Ѥ���ޤ��� �����ޤ������ɤ�����ˡ���Υե�����ɤ�������ˤϸ��̤�����Ū�������դ��뤳�Ȥ򴫤�ޤ���

����Ū�ˤϡ�interval���ͤϷ��������������ÿ��Ȥ��Ƴ�Ǽ����Ƥ��ޤ��� �����������Ϸ�ˤ�ä��Ѥ��ޤ������ƻ��֤�Ƴ������Ƥ����1����23���֤Ǥ��ä���25���֤Ǥ��ä��ꤹ�뤫��Ǥ��� ����������ե�����ɤ������Ǥ������ÿ��ե�����ɤϾ������ݴɤ��뤳�Ȥ��Ǥ��ޤ��� ���ֳִ֤��̾�����󡢤⤷����timestamp����ΰ���������������ޤ��Τǡ����Τ褦����¸����ФۤȤ�ɤξ�礦�ޤ��Ԥ��ޤ��� justify_days��justify_hours�ؿ����̾���ϰϤ�ۤ������ˤ��Ȼ����Ĵ���Ǥ��ޤ���

��Ĺ�����Ͻ񼰡�����ӡ�����ά�ʽ񼰤ΰ����Υե�����ɤǤϡ��ե�������ͤϾ�����ʬ����Ĥ��Ȥ��Ǥ��ޤ��� �㤨��'1.5 week'��'01:02:03.45'�Ǥ��� �����������Ϥϳ�Ǽ�κ�Ŭ�ڤʷ�����������ÿ����Ѵ�����ޤ��� ���줬��ޤ��������������ˤʤ��̤Ȥʤ��硢������ʬ��1���30����1����24���֤Ȥ����Ѵ���§����Ѥ��ơ�����㤤��Υե�����ɤ˲ä����ޤ��� �㤨��'1.5 month'��1���15���Ȥʤ�ޤ��� �ä��������Ϥˤ����ƾ����򼨤����Ȥˤʤ�ޤ���

ɽ8-17��ͭ����interval���ϤΤ����Ĥ�����򼨤��Ƥ��ޤ���

ɽ 8-17. ���ֳִ�����

������
1-2ɸ��SQL�񼰡�1ǯ2����
3 4:05:06ɸ��SQL�񼰡�3��4����5ʬ6��
1 year 2 months 3 days 4 hours 5 minutes 6 seconds����ŪPostgres�񼰡�1ǯ2��3��4����5ʬ6��
P1Y2M3DT4H5M6SISO 8601 "����ʸ���դ���"����̣�Ͼ��Ʊ��
P0001-02-03T04:05:06ISO 8601 "���ؽ�"����̣�Ͼ��Ʊ��

8.5.5. ���ֳִֽ���

���ֳִַ��ν��Ͻ񼰤ϡ�SET intervalstyle���ޥ�ɤ���Ѥ��ơ�sql_standard��postgres��postgres_verbose�ޤ���iso_8601�Σ��ĤΤ����Σ��Ĥ�����Ǥ��ޤ��� �ǥե���Ȥ�postgres�񼰤Ǥ��� ɽ8-18�Ϥ��줾��ν��Ϸ����򼨤�����Ǥ���

sql_standard�����ϡ����ֳִ��ͤ�ɸ������ʹ������Ǥ����餬���ߤ��Ƥ��ʤ�ǯ���ȷ���Τߡ��ޤ��������Ȼ��֤Τߡˤ���­�����硢���ֳִ֥�ƥ��ʸ������Ф�ɸ��SQL�˽�򤹤���Ϥ�������ޤ��� �����Ǥʤ���С����Ϥϡ����麮�ߤ������ֳִ֤Τ����ޤ�����̵��������Ū����椬�ղä��졢����-���ֿ���ƥ��ʸ�����ȼ�ä�ɸ��ǯ��-�����ƥ��ʸ����Τ褦�ˤʤ�ޤ���

postgres�񼰤ν��Ϥϡ�DateStyle�ѥ�᡼����ISO�����ꤵ�줿�Ȥ���8.4�����Υ�꡼���Ȱ��פ��ޤ���

postgres_verbose�񼰤ν��Ϥϡ�DateStyle�ѥ�᡼����ISO�����ꤵ�줿�Ȥ���8.4�����Υ�꡼���Ȱ��פ��ޤ���

iso_8601�񼰤ν��Ϥ�ISO 8601 ɸ���4.4.3.2���������˵��Ҥ�"format with designators�ʻ�̾�դ��񼰡�"�˰��פ��ޤ���

ɽ 8-18. ���ֳִֽ��Ϸ�������

��������ǯ-����ֳִ���-������ֳִ����ߤ������ֳִ�
sql_standard1-23 4:05:06-1-2 +3 -4:05:06
postgres1 year 2 mons3 days 04:05:06-1 year -2 mons +3 days -04:05:06
postgres_verbose@ 1 year 2 mons@ 3 days 4 hours 5 mins 6 secs@ 1 year 2 mons -3 days 4 hours 5 mins 6 secs ago
iso_8601P1Y2MP3DT4H5M6SP-1Y-2M3DT-4H-5M-6S