PostgreSQL 9.2.4ʸ�� | ||||
---|---|---|---|---|
���Υڡ��� | ������ | �� 8�ϥǡ����� | ���Υڡ��� |
PostgreSQL�Ǥϡ�ɽ8-9�˼�����Ƥ���SQL�����դȻ���ǡ������Τ��٤Ƥ����ݡ��Ȥ���Ƥ��ޤ��� �����Υǡ����������ѤǤ���黻�ҤˤĤ��Ƥ���9.9���������ޤ��� ���쥴�ꥪ��Ƴ�����������ǯ�Ǥ��äƤ����B.4���ȡˡ����դϥ��쥴�ꥪ��ˤ������äƷ׻�����ޤ���
ɽ 8-9. ����/����ǡ�����
��̾ | ��Ǽ������ | ���� | �DZ�β�� | �DZ��̤�� | ���� |
---|---|---|---|---|---|
timestamp [ (p) ] [ without time zone ] | 8 �Х��� | ���դȻ���ξ���ʻ����Ӥʤ��� | 4713 BC | 294276 AD | 1���á�14�� |
timestamp [ (p) ] with time zone | 8�Х��� | ���դȻ���ξ�����������դ� | 4713 BC | 294276 AD | 1���á�14�� |
date | 4�Х��� | ���աʻ���ʤ��� | 4713 BC | 5874897 AD | 1�� |
time [ (p) ] [ without time zone ] | 8�Х��� | ��������դʤ��� | 00:00:00 | 24:00:00 | 1���á�14�� |
time [ (p) ] with time zone | 12�Х��� | �������λ���Τߡ��������դ� | 00:00:00+1459 | 24:00:00-1459 | 1���á�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�����٤��㤤�ǡ������ǡ������ǻ��Ѥ���ޤ��� ���ץꥱ�������Ǥ����η��λ��Ѥ��򤱤Ƥ��������� ������������Ϻ���Υ�꡼���Ǻ��������ǽ��������ޤ���
���դȻ�������Ϥϡ�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-10��date�������ϲ�ǽ�ʤ�Τΰ����򼨤��ޤ���
ɽ 8-10. ��������
�� | ���� |
---|---|
1999-01-08 | ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��ʿ侩�񼰡ˡ� |
January 8, 1999 | ���٤Ƥ�datestyle���ϥ⡼�ɤˤ�����ۣ�椵������ޤ��� |
1/8/1999 | MDY�⡼�ɤǤ�1��8����DMY�⡼�ɤǤ�8��1���� |
1/18/1999 | MDY�⡼�ɤǤ�1��18����¾�Υ⡼�ɤǤϵ��䤵��ޤ��� |
01/02/03 | MDY�⡼�ɤǤ�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-08 | YMD�⡼�ɤ�1��8����¾�Υ⡼�ɤǤϥ��顼�� |
08-Jan-99 | 1��8����������YMD�⡼�ɤǤϥ��顼�� |
Jan-08-99 | 1��8����������YMD�⡼�ɤǤϥ��顼�� |
19990108 | ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
990108 | ISO 8601�����٤ƤΥ⡼�ɤ�1��8���ˤʤ�ޤ��� |
1999.008 | ǯ�Ȥ������ޤǤ��߷� |
J2451187 | ��ꥦ���� |
January 8, 99 BC | ���񵪸���99ǯ |
��������λ����ɽ������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.789 | ISO 8601 |
04:05:06 | ISO 8601 |
04:05 | ISO 8601 |
040506 | ISO 8601 |
04:05 AM | 04:05��Ʊ����AM���ͤ˱ƶ���Ϳ���ʤ��� |
04:05 PM | 16:05��Ʊ�����������Ϥ�12�ʲ��Ǥʤ���Фʤ�ޤ��� |
04:05:06.789-8 | ISO 8601 |
04:05:06-08:00 | ISO 8601 |
04:05-08:00 | ISO 8601 |
040506-08 | ISO 8601 |
04:05:06 PST | ��ά���ˤ������Ӥλ��ꡣ |
2003-04-12 04:05:06 America/New_York | ̾���ˤ������Ӥλ��ꡣ |
ɽ 8-12. ����������
�� | ���� |
---|---|
PST | ��ά�����ƹ���ʿ��ɸ����֡� |
America/New_York | �����ʻ�����̾ |
PST8PDT | POSIX�񼰤� time zone ���� |
-8:00 | ISO 8601��PST�ѤΥ��ե��å� |
-800 | ISO 8601��PST�ѤΥ��ե��å� |
-8 | ISO 8601��PST�ѤΥ��ե��å� |
zulu | UTC�Ѥη�����ά�� |
z | zulu���� |
�����Ӥλ�����ˡ�˴ؤ���ܺ٤���8.5.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����Ѥ����Ѵ��Ǥϡ��ۤʤ�����Ӥ����Ǥ��ޤ���
PostgreSQL�Ǥ��������Τ���ˡ�ɽ8-13�˼�����Ƥ���褦�����̤�����/���������ͤ򥵥ݡ��Ȥ��Ƥ��ޤ��� infinity��-infinity���ͤϡ����̤˥����ƥ�������ɽ�����졢�ѹ����줺��ɽ������ޤ��� ¾�Τ�Τϡ�ñ�˴�ά�����줿ɽ���ǡ��ɤ߹��ޤ��ݤˤ��̾������/�����ͤ��Ѵ�����ޤ��� ���ä�now�Ȥ��δ�Ϣʸ������ɤ߹��ޤ��Ȥ����ˤ��λ������ͤ��Ѵ�����ޤ����� �������ͤϤ��٤ơ�SQL���ޥ�ɤ�����Ȥ��ƻȤ����ϡ�ñ�������Ǥ�����ʤ���Фʤ�ޤ���
ɽ 8-13. �ü������/�������
����ʸ���� | Í���ʷ� | ���� |
---|---|---|
epoch | date, timestamp | 1970-01-01 00:00:00+00��Unix�����ƥ���֤ˤ����를���� |
infinity | date, timestamp | ¾�Τ��٤ƤΥ����ॹ����פ�ê¾ï¿½ï¿½ |
-infinity | date, timestamp | ¾�Τ��٤ƤΥ����ॹ����פ���� |
now | date, time, timestamp | ���ȥ�󥶥������γ��ϻ��� |
today | date, timestamp | �����λϤޤ� |
tomorrow | date, timestamp | �����λϤޤ� |
yesterday | date, timestamp | �����λϤޤ� |
allballs | time | 00:00:00.00 UTC |
SQL�ߴ��δؿ��Ǥ��롢CURRENT_DATE��CURRENT_TIME��CURRENT_TIMESTAMP��LOCALTIME��LOCALTIMESTAMP�⡢�б�����ǡ����������դޤ��ϻ��֤��ͤȤ��ƻ��ѤǤ��ޤ��� ���4�ĤǤϡ����ץ����Ȥ����ðʲ������ٻ��꤬��ǽ�Ǥ��� ����9.9.4 �򻲾Ȥ��Ƥ����������� ������SQL�ؿ��Ǥ��ꡢ�ǡ�������ʸ����Ȥ���ǧ������ʤ����Ȥ����դ��Ƥ���������
����/���﷿�ν��Ͻ񼰤ϡ�ISO 8601��SQL��Ingres�ˡ�����Ū��POSTGRES��Unix date�񼰡ˤޤ���German�Σ��ĤΤ����줫�����ꤵ��ޤ��� �ǥե���Ȥ�ISO�񼰤Ǥ��� ��ɸ��SQL�Ǥ�ISO 8601�񼰤λ��Ѥ������Ƥ��ޤ��� "SQL"�Ȥ������Ͻ�̾�����Ū�ʻ��ΤǤ����� ɽ8-14�˳ƽ��Ͻ񼰤���򼨤��ޤ��� date��time�ν񼰤ϡ������ޤǤ�ʤ������줿��Τ��줾�����դȻ������ʬ�Ȥʤ�ޤ���
ɽ 8-14. ����/������Ϸ���
�ͼ����� | ���� | �� |
---|---|---|
ISO | ISO 8601/ɸ��SQL | 1997-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, DMY | day������/month�ʷ��/year��ǯ�� | 17/12/1997 15:37:16.00 CET |
SQL, MDY | month�ʷ��/day������/year��ǯ�� | 12/17/1997 07:37:16.00 PST |
Postgres, DMY | day������/month�ʷ��/year��ǯ�� | Wed 17 Dec 07:37:16 1997 PST |
�桼����SET DATESTYLE���ޥ�ɡ�postgresql.conf�����ե������DateStyle�ѥ�᡼���������ƥ����Ф����饤����Ȥ�PGDATESTYLE�Ķ��ѿ�����Ѥ��ơ�����/������ͼ������򤹤뤳�Ȥ��Ǥ��ޤ���
����/������ϤΤ�����ʽ�������ˡ�Ȥ��ơ�������ؿ�to_char
����9.8�򻲾ȡˤ���Ѥ��뤳�Ȥ�Ǥ��ޤ���
�����Ӥ���ӻ����Ӥμ������ϵ�δ�����Ū���ǤΤߤǤʤ�����ŪȽ�Ǥ˱ƶ�����ޤ��� �����ˤޤ���������Ӥ�1900ǯ���ɸ�ಽ���줿�褦�Ǥ������ä˲ƻ��ֵ�§�����ǡ�������ѹ����뷹����³���Ƥ��ޤ��� PostgreSQL�����Ū�ʻ����ӥ롼��ˤĤ��Ƥξ���ˡ������Ȥ��Ƥ���zoneinfo�����ӥǡ����١�������Ѥ��ޤ��� ����λ��֤ϡ�����Ϳ����줿�����Ӥ��Ф���ǿ��δ��ΤΥ롼�뤬������Ĺ�����Ϥꤽ�Τޤ޽�餬��³�����Ȥ������Ȥ�����Ȥ��Ƥ��ޤ���
PostgreSQL������Ū�˻��ѤǤ���褦��ɸ��SQL�ؤθߴ������Ф�����¤����Ϥ򤷤Ƥ��ޤ��� ��������ɸ��SQL�ˤϡ����դȻ���Υǡ������ȵ�ǽ�˴ؤ��뺮�𤬸��������ޤ��� 2�Ĥ����餫����������ʲ��˼����ޤ���
date���ˤϤ���˴�Ϣ��������Ӥ���Ƥޤ��󤬡�time���ˤϤ���ޤ��� ���¤������ˤ����ơ������ӤΥ��ե��åȤ��ƻ��֤ؤ��ڤ��ؤ��ˤ��ǯ�֤��̤����Ѳ����뤳�Ȥ��顢�����Ʊ�ͤ����դ⤽��˷���դ����Ƥ��ʤ��Ȱ�̣������ޤ���
�ǥե���Ȥλ����Ӥ�UTC���������������ե��åȤȤ��ƻ��ꤵ��Ƥ��ޤ��� �������ä�DST�ʲƻ��֡ˤؤ��ڤ��ؤ���ޤ���������/����黻��Ԥ���硢�ƻ��֤�Ŭ�Ѥ��뤳�Ȥ��Բ�ǽ�Ǥ���
���Τ褦��������褹�뤿��ˤϡ������Ӥ���Ѥ���ݤ����դȻ����ξ�����ݻ��Ǥ�������/����ǡ���������Ѥ��뤳�Ȥ򴫤�ޤ��� time with time zone���λ��ѤϤ��������ޤ��� �ʤ�äȤ�PostgreSQL�Ǥϡ��켰�Υ��ץꥱ�������䡢ɸ��SQL�Ȥθߴ����Τ���ˡ�time with time zone���λ��Ѥ򥵥ݡ��Ȥ��Ƥ��ޤ��ˡ� PostgreSQL�ϡ����դޤ��ϻ���Τߤ��ݻ�����ǡ������Τ��٤Ƥϻ�����λ����ӤǤ�������󤷤Ƥ��ޤ���
���٤Ƥλ������դ������դȻ����UTC������Ū����¸����ޤ��� �����ϥ��饤����Ȥ�ɽ�����������TimeZone����ѥ�᡼���ǻ��ꤵ�줿�����Ӥˤ��������������֤��Ѵ�����ޤ���
PostgreSQL�Ǥϡ�3�Ĥη����ǻ����Ӥ���ꤹ�뤳�Ȥ��Ǥ��ޤ���
America/New_York�ʤɤδ����ʻ�����̾�Ρ� ǧ���Ǥ��������̾�Τ�pg_timezone_names�ӥ塼����󤵤�Ƥ��ޤ�����45.69�򻲾Ȥ��Ƥ��������ˡ� PostgreSQL�Ϥ�����Ū�Τ���ˤ褯���Ѥ���Ƥ���zoneinfo�����ӥǡ�������Ѥ��ޤ��� �������äơ�¿����¾�Υ��եȥ������Ǥ�Ʊ��̾����ǧ������ޤ���
PST�ʤɤλ����Ӿ�ά���� ������������ϡ�ñ�������UTC����Υ��ե��åȤ�������ޤ��� �����������ʻ�����̾�ΤǤϲƻ������ܵ�§�����Ȥ߹��ޤ�ޤ��� ǧ����ǽ�ʾ�ά����pg_timezone_abbrevs�ӥ塼����󤵤�Ƥ��ޤ�����45.68�򻲾Ȥ��Ƥ��������ˡ� �����Ӿ�ά�����Ф���TimeZone����ѥ�᡼�������log_timezone����ѥ�᡼�������ꤹ�뤳�ȤϤǤ��ޤ��󤬡����ջ��﷿�������ͤ�AT TIME ZONE�黻�Ҥ˾�ά������Ѥ��뤳�Ȥ��Ǥ��ޤ���
������̾�䤽�ξ�ά���˲ä���PostgreSQL�ϡ�STDoffset��STDoffsetDST�Ȥ���������POSIX�ͼ��λ����ӻ������դ��ޤ��� �����ǡ�STD�ϻ����Ӿ�ά����offset��UTC�������˿���������ñ�̤Υ��ե��åȤǤ��� �ޤ���DST�Ͼ�ά��ǽ�Dzƻ��ֻ����Ӥξ�ά���ǡ����ꥪ�ե��åȤ���1���ֿʤळ�Ȥ��̣���ޤ��� �㤨�С�EST5EDT��ǧ���Ѥߤλ�����̾�Ǥʤ����Ǥ⡢���դ���졢�罰���쳤�߻��֤�Ʊ����ΤȤ���ư��ޤ��� �ƻ��ֻ�����̾������ȡ�zoneinfo�����ӥǡ����١�����posixrules���ܤǻ��Ѥ����ƻ����Ѵ���§��Ʊ����§�˽��äƻ��Ѥ�����Τ����󤵤�ޤ��� ɸ��Ū��PostgreSQL���󥹥ȥ졼�����Ǥϡ�posixrules��US/Eastern��Ʊ���Ǥ��� ���Τ���POSIX�񼰤λ����ӻ����USA�ƻ��ֵ�§�˽����ޤ��� ɬ�פ˱�����posixrules�ե�������֤������뤳�Ȥǡ�����ư���Ĵ�����뤳�Ȥ��Ǥ��ޤ���
����Ǹ����ȡ�����Ͼ�ά��������̾�δ֤κ��ۤǤ��� ��ά����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������������¾��ɸ��Ū����ˡ�����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ʲ��ˡ������Ĥ����̤�������ˡ�򼨤��ޤ���
SET TIME ZONE SQL���ޥ�ɤϥ��å����λ����Ӥ����ꤷ�ޤ��� �����SQL���͸ߴ���ʸˡ�ˤ�꽾�äƤ���SET TIMEZONE TO����̾�Ǥ���
PGTZ�Ķ��ѿ��ϡ�libpq���饤����Ȥ���³���˥����Ф�SET TIME ZONE���ޥ�ɤ��������뤿����Ѥ����ޤ���
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�� |
P1Y2M3DT4H5M6S | ISO 8601 "����ʸ���դ���"����̣�Ͼ��Ʊ�� |
P0001-02-03T04:05:06 | ISO 8601 "���ؽ�"����̣�Ͼ��Ʊ�� |
���ֳִַ��ν��Ͻ񼰤ϡ�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_standard | 1-2 | 3 4:05:06 | -1-2 +3 -4:05:06 |
postgres | 1 year 2 mons | 3 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_8601 | P1Y2M | P3DT4H5M6S | P-1Y-2M3DT-4H-5M-6S |
���Υڡ��� | �ۡ��� | ���Υڡ��� |
�Х��ʥ���ǡ����� | ������ | �����ͥǡ����� |