¾�ΥС�������ʸ�� �� 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���������ޤ���

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

��̾��Ǽ�����������DZ�β���DZ��̤������
timestamp [ (p) ] [ without time zone ]8 �Х������դȻ���ξ��4713 BC5874897 AD1 ���� / 14 ��
timestamp [ (p) ] with time zone8 �Х������դȻ���ξ�����������դ�4713 BC5874897 AD1 ���� / 14 ��
interval [ (p) ]12 �Х������ֳִ�-178000000 ǯ178000000 ǯ1 ���á�14��
date4 �Х������դΤ�4713 BC32767 AD1 ��
time [ (p) ] [ without time zone ]8 �Х����������λ���Τ�00:00:00.0023:59:59.991 ���á�14��
time [ (p) ] with time zone12 �Х����������λ���Τߡ��������դ�00:00:00.00+1223:59:59.99-121 ���á�14��

����: PostgreSQL 7.3�������Ǥϡ�ñ�ʤ�timestamp��timestamp with time zone��Ʊ���Ǥ����� ����ϡ�SQL�ߴ����Τ�����ѹ�����ޤ�����

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

����: timestamp���ͤ���������ư���������Ȥ�����¸����Ƥ�����(���ߤΥǥե���ȤǤ�)��ͭ�������٤� 6 ���⾮�������⤷��ޤ��� timestamp���ͤ�2000-01-01�������ˤ����в��ÿ��Ȥ��Ƴ�Ǽ����ޤ��� �ޥ������ä����٤ϡ�2000-01-01����2��3ǯ��������դǤ�ã������Ƥ��ޤ������������٤����դ�(2000-01-01����)Υ���ˤĤ�ư������ޤ��� timestamp���ͤ�8�Х�������(����ѥ�����˥��ץ�������)�Ȥ��Ƴ�Ǽ�������ˤϥޥ������ä����٤����Ƥ��ϰϤ��ͤ˴ؤ���ͭ���Ǥ��� ��������8�Х��������Υ����ॹ����פǤϡ����������ϰϤ���Ҥ����¤������¤��졢4713 BC����294276 AD�ޤǤȤʤäƤ��ޤ��ޤ��� Ʊ������ѥ��륪�ץ����ǡ�time�����interval�ͤ���ư���������Ȥ��Ƴ�Ǽ���뤫8�Х��������Ȥ��Ƴ�Ǽ���뤫���ޤ�ޤ��� ��ư���������ξ�硢�礭��interval�Ǥϴֳ֤����ä���ݤ����٤�����ޤ���

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

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.5�򻲾Ȥ��Ƥ��������� SQL�Ǥϲ����ι�ʸ��ɬ�פǤ���

type [ (p) ] 'value'

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

8.5.1.1. ����

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

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

������
January 8, 1999���Ƥ�datestyle���ϥ⡼�ɤˤ�����ۣ�椵������ޤ���
1999-01-08ISO-8601�����ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ���(�侩��)
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�ؤ����Ϥ˻����Ӥ����ꤵ�줿��硢�����ӤϷٹ�ʤ�̵�뤵��ޤ���

ɽ 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̾���ˤ������Ӥλ��ꡣ

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

������
PST�ƹ���ʿ��ɸ�����
-8:00ISO-8601��PST�ѤΥ��ե��å�
-800ISO-8601��PST�ѤΥ��ե��å�
-8ISO-8601��PST�ѤΥ��ե��å�
zuluUTC�Ѥη�����ά��
zzulu����

�����Ѥ�ǧ����ǽ�ʻ�����̾�Τΰ����ˤĤ��Ƥ���ϿB�򻲾Ȥ��Ƥ���������

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 with time zone�Υ�ƥ��ˤ�����Ū�ʷ��դ����㤨�С�

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

����ɬ�פǤ��� timestamp with 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. ���ֳִ�

interval���ͤϰʲ��ι�ʸ�ǽ񤯤��Ȥ��Ǥ��ޤ���

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

�����ǡ�quantity�ϡ�����դ��˻����̡�unit(ñ��)��second(��)��minute(ʬ)��hour(��)��day(��)��week(��)��month(��)��year(ǯ)��decade(10ǯñ��)��century(100ǯñ��)��millennium(1000ǯñ��)���뤤�Ϥ�����ñ�̤δ�ά���ޤ���ʣ�����Ǥ��� direction�������ˤ�ago�⤷���϶��Ǥ��� ���åȥޡ�����@�ˤϥ��ץ������դ��Ƥ��դ��ʤ��Ƥ⹽���ޤ��� �ۤʤ�ñ�̤ˤ���������̤�Ŭ�ڤ������θ���ư���Ū��­�����ޤ�ޤ���

��������ʬ��������äλ����̤�����Ū��ñ�̤��̾���ʤ��Ǥ⹽���ޤ��� �㤨�С�'1 12:59:10'��'1����12����59ʬ10��' �Ȳ�ᤵ��ޤ���

���ץ���������p��0����6�ޤǤ��ϰϤǡ��ǥե���Ȥ����ϥ�ƥ������٤Ǥ���

8.5.1.5. �ü����

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

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

����ʸ����ͭ���ʷ�����
epochdate, timestamp1970-01-01 00:00:00+00 (Unix�����ƥ���֤ˤ����를��)
infinitytimestamp¾�����ƤΥ����ॹ����פ���٤�
-infinitytimestamp¾�����ƤΥ����ॹ����פ���ᤤ
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. ����/�������

����/���﷿�ν��Ͻ񼰤ϡ�SET datestyle���ޥ�ɤ���Ѥ��ơ�ISO 8601��SQL��Ingres�ˡ�����Ū��POSTGRES��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

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

interval�ν��Ϥ�century��week�Ȥ��ä�ñ�̤�ǯ�������Ѵ����������ago��Ŭ�ڤ������Ѵ������������������Ͻ񼰤�Ʊ���褦��ɽ������ޤ��� ISO�⡼�ɤǤν��Ϥϰʲ��Τ褦�ˤʤ�ޤ���

[ quantity unit [ ... ] ] [ days ] [ hours:minutes:seconds ]

�桼����SET DATESTYLE���ޥ�ɡ�postgresql.conf�����ե������DateStyle�ѥ�᡼���������ƥ����Ф����饤����Ȥ�PGDATESTYLE�Ķ��ѿ�����Ѥ��ơ�����/������ͼ������򤹤뤳�Ȥ��Ǥ��ޤ��� ����/������ϤΤ�����ʽ�������ˡ�Ȥ��ơ�������ؿ�to_char(��9.8�򻲾�)����Ѥ��뤳�Ȥ�Ǥ��ޤ���

8.5.3. ������

�����Ӥ���ӻ����Ӥμ������ϵ�δ�����Ū���ǤΤߤǤʤ�����ŪȽ�Ǥ˱ƶ�����ޤ��� �����ˤޤ���������Ӥ�1900ǯ���ɸ�ಽ���줿�褦�Ǥ������ä˲ƻ��ֵ�§�����ǡ�������ѹ����뷹����³���Ƥ��ޤ��� PostgreSQL�ϸ��ߡ�������Ū��Unix�����ƥ���֤��ϰϤ˰��פ����1902ǯ����2038ǯ�ޤǤδ��֤ˤĤ��Ʋƻ��ֵ�§�򥵥ݡ��Ȥ��ޤ��� �ϰϳ�������/��������򤵤줿�����Ӥ�"ɸ�����"��ɽ���줿��ΤȤߤʤ��ޤ��� �Ĥޤꡢ��ǯ�ˤʤä��鼺�Ԥ���Ȥ������Ȥ��ۤ���ɬ�פϤ���ޤ���

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

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

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

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

���Ѳ�ǽ�ʻ����ӤˤĤ��Ƥϡ���ϿB�򻲾Ȥ��Ƥ���������

8.5.4. ����

PostgreSQL�����Ƥ����դȻ���η׻��˥�ꥦ������ȤäƤ��ޤ��� ����ϡ�������4,713ǯ����̤��ޤǤ����Ƥ����դ�1ǯ��365.2425���Ǥ���Ȳ��ꤷ���Τ�ͽ¬��׻��򤹤�Ȥ���ͥ�줿��������äƤ��ޤ���

19�������������յ�§�Ϥ��⤷�����ɤ�ʪ�ˤϤʤ�ޤ���������/����ϥ�ɥ�������������ǥ��󥰤��ݾڤ��뤳�Ȥ��������ˤĤ������ǤϤ���ޤ���