Table 4-17 ������/������ͤν�����Ԥ��ؿ����Ƥ��ޤ��� Table 4-16 ��(+��* ���Τ褦��)����Ū�ʻ��ѱ黻�Ҥο����������Ƥ��ޤ����ե����ޥåƥ��ؿ��ˤĤ��Ƥ� Section 4.7 �Ȥ�������������/����ǡ��������դ��Ƥ��طʤȤʤäƤ����������̤��Ƥ��ʤ���Фʤ�ޤ���( Section 3.5 ��)��
�ʲ��˼�������/����黻�Ҥο��ϻ������դ������̵���Υǡ������˻��̤äƤ��ޤ���
Table 4-16. ����/����黻��
̾�� | �� | ��� |
---|---|---|
+ | timestamp '2001-09-28 01:00' + interval '23 hours' | timestamp '2001-09-29 00:00' |
+ | date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00' |
+ | time '01:00' + interval '3 hours' | time '04:00' |
- | timestamp '2001-09-28 23:00' - interval '23 hours' | timestamp '2001-09-28' |
- | date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00' |
- | time '05:00' - interval '2 hours' | time '03:00' |
- | interval '2 hours' - time '05:00' | time '03:00:00' |
* | interval '1 hour' * int '3' | interval '03:00' |
/ | interval '1 hour' / int '3' | interval '00:20' |
����/����ؿ��ϰʲ��ˤޤȤ�Ƥ���ޤ�������³������ɲ�Ū�ʾܤ���������ޤ���
Table 4-17. ����/����ؿ�
̾�� | �֤��ͷ� | ���� | �� | ��� |
---|---|---|---|---|
age(timestamp) | interval | ���������դ���θ��� | age(timestamp '1957-06-13') | 43 ǯ 8 ���� 3 �� |
age(timestamp, timestamp) | interval | �������鸺�� | age('2001-04-10', timestamp '1957-06-13') | 43 ǯ 9 ���� 27 ��< |
current_date | date | ���������� ���� �ȡ� | ||
current_time | time | �����λ��� ���� �ȡ� | ||
current_timestamp | timestamp | ���դȻ��� ���� �ȡ� | ||
date_part(text, timestamp) | ������ | ��ʬ�ե�����ɤμ��� ( extract ��Ʊ��):���� �⻲�ȡ� | date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) | ������ | ��ʬ�ե�����ɤμ��� (extract ��Ʊ��)�� ���� �⻲�ȡ� | date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp) | timestamp | ���ꤵ�줿���٤��ڼΤơ� ���� �⻲�ȡ� | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00+00 |
extract(field from timestamp) | ������ | ��ʬ�ե�����ɤμ��������� �⻲�ȡ� | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(field from interval) | ������ | ��ʬ�ե�����ɤμ��������� �⻲�ȡ� | extract(month from interval '2 years 3 months') | 3 |
isfinite(timestamp) | ������ | ͭ�� timestamp �Υƥ��� (̵���⤷����̵����) | isfinite(timestamp '2001-02-16 21:28:30') | true |
isfinite(interval) | ������ | ͭ�� interval �Υƥ��� | isfinite(interval '4 hours') | true |
now() | timestamp | ���ߤ����դȻ��� (current_timestamp ��Ʊ��)������ �ȡ� | ||
timeofday() | text | ���ߤ����դȻ�� ���� �ȡ� | timeofday() | Wed Feb 21 17:01:13.000126 2001 EST |
timestamp(date) | timestamp | date ���� timestamp �� | timestamp(date '2000-12-25') | 2000-12-25 00:00:00 |
timestamp(date, time) | timestamp | date �� time ���� timestamp�� | timestamp(date '1998-02-24',time '23:07') | 1998-02-24 23:07:00 |
EXTRACT (field FROM source)
extract �ؿ�������/������ͤ���ǯ�Ȥ�����ʤɤ���ʬ�ե�����ɤ���Ф��ޤ���source �� timestamp �ޤ��� interval ��ɾ������ɾ�����Ǥ���( date ���ޤ��� time ����ɾ������ timestamp ���˥��㥹�Ȥ���ޤ��Τ�Ʊ�ͤ˻��Ѳ�ǽ�Ǥ���) field �� source ���ͤ���ɤΥե�����ɤ���Ф��뤫�����뼱�̻Ҥ⤷����ʸ����Ǥ���extract �ؿ��������������ͤ��֤��ޤ����ʲ���ͭ�����ͤǤ���
ǯ�ե�����ɤ� 100 �dz�ä����
(�����)���եե������ (1 - 31)
ǯ�ե�����ɤ� 10 �dz�ä����
������0��6���������� 0��timestamp ���ͤΤߤǻ��Ѳġ�
ǯ��Ǥ��̻�������1��365/366�ˡ�timestamp ���ͤΤ��Ѳġ�
date ���� timestamp �����ͤˤ����ơ�1970-01-01 00:00:00 ������ÿ�����ο��ξ��⤢���: interval ���ͤǤϤ��λ��ֳִ֤ˤ������äι��
���Υե������ (0 - 23)
ü����ʬ��ޤᡢ1,000,000 ��褸���åե�����ɡ��ä��٤Ƥ��֤����Ȥ�����
ǯ�ե�����ɤ� 1000 �dz�ä����
millennium �ե�����ɤ�ǯ�ե�����ɤ�ñ�� 1000 �dz任������Τǡ�1900 ǯ���ǯ����� 2 �ߥ�˥���Ȥ��뽾�������Ȥϰۤʤ�ޤ���
ü����ʬ��ޤߡ�1000 ��褸��줿�åե�����ɡ����٤Ƥ��ä�ޤळ�Ȥ�����
ʬ�ե������ (0 - 59)
timestamp ���ͤ��Ф���ǯ��η��ֹ� (1 - 12)�� interval ���ͤ��Ф��ƤϷ��ֹ�ǡ�12 �ξ�; (0 - 11)
���������ޤޤ��ǯ�λ�Ⱦ�� (1 - 4) (timestamp ���ͤ��Ф��ƤΤ�)
ü����ޤ���åե������ (0 - 59) ��[1]��
�����ӥ��ե��åȤλ�����ʬ
�����ӥ��ե��åȤ�ʬ����ʬ
timestamp �����ͤ��Ф���������������ǯ���̻��Ǥν�������ޤ���ISO 8601 ������Ǥϡ�����ǯ�� 1 �� 4 ���ν����� 1 ���Ȥ��ޤ���(ISO �Ǥϡ����Ϸ���������Ϥޤ�Ȥ��Ƥ��ޤ���)�Ĥޤꡢǯ�κǽ�������������뽵������ǯ���� 1 ���Ȥʤ�ޤ���
ǯ�ե������
extract �ؿ��Ϥ�Ȥ�ȷ���������Ū�Ǥ���������/������ͤ�ɽ��������Ū�ǤΥե����ޥƥ����դ��Ƥ� Section 4.7 �Ȥ��Ƥ���������
date_part �ؿ��� SQL-�ؿ� extract �Ȱ���Ū�� Ingres ���ߴ���Ȥ뤿��Υ�ǥ벽�Ǥ���
date_part('field', source)
������ field ���ͤ�ʸ����Ǥʤ���Фʤ�ʤ����Ȥ����դ��Ƥ���������ͭ���� date_part ���ͤ� extract ��Ʊ���Ǥ���
date_trunc �ؿ��ϳ�ǰŪ�˿��ͤ��Ф��� trunc �ؿ���������Ƥ��ޤ���
date_trunc('field', source)
source �ϥǡ����� timestamp ��ɾ�����Ǥ�(�ǡ����� date �� time �ϼ�ưŪ�˥��㥹�Ȥ���ޤ�)��field �� timestamp ���ͤ�ɤ����٤��ڼΤƤ뤫�����ޤ����֤��ͤ��ͤ����줿��Τ�꾮�������٤ƤΥե�����ɤ�����(���ȷ�ξ��� 1)�����ꤵ��ޤ���
field ��ͭ���ͤˤϼ��Τ�Τ�����ޤ���
microseconds (�ޥ�������) |
milliseconds (�ߥ���) |
second (��) |
minute (ʬ) |
hour (��) |
day (��) |
month (��) |
year (ǯ) |
decade (��ǯ) |
century (����) |
millennium (�ߥ�˥���) |
�ʲ��δؿ��ϡ����ߤ����դޤ��ϻ��֤�������뤿��δؿ��Ǥ���
CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_TIME ( precision ) CURRENT_TIMESTAMP ( precision )
CURRENT_TIME �� CURRENT_TIMESTAMP �ؿ������٤Υѥ����ץ�����Ϳ���뤳�Ȥ��Ǥ�����¿����ü�����ݤ���̤�⤿�餷�ޤ���
Note: PostgreSQL 7.2 �����Ǥ����٥ѥ����ϼ�������Ƥ���ޤ���Ǥ����������Ʒ�̤Ͼ�������ˤ���äȤʤ�ޤ�����
Note: SQL99 ɸ�൬�ʤˤ��Ȥ����δؿ��ϡ����٥ѥ�����Ϳ�����Ƥ��ʤ��¤�ݳ�̤��դ��ʤ��ǵ��Ҥ���ʤ���Фʤ�ޤ��� PostgreSQL 7.2 �����Ǥ���Ȥε��Ҥ�̵���ݳ�̤Ҥ��Ƥ���ޤ������̤�̵������Υ����ǤϺ�������ͽ��Ǥ���
SELECT CURRENT_TIME; 14:39:53.662522-05 SELECT CURRENT_DATE; 2001-12-23 SELECT CURRENT_TIMESTAMP; 2001-12-23 14:39:53.662522-05 SELECT CURRENT_TIMESTAMP(2); 2001-12-23 14:39:53.66-05
now() �ؿ��� CURRENT_TIMESTAMP �ߴ��� PostgreSQL �˱���������Ǥ���
Ʊ���� timeofday() �ؿ������äơ����Ū��ͳ�ˤ�� timestamp ���ͤǤϤʤ��ƥ�����ʸ������֤��ޤ���
CURRENT_TIMESTAMP �ȡ�����˴�Ϣ����ؿ��Ϥ��٤Ƹ��ߤΥȥ��������Ϥ��줿���֤��֤����Ȥ�ǧ�����Ƥ����������ȤƤ���פʤ��ȤǤ��������ͤϥȥ������¹Ԥ���Ƥ���֤����ä��ޤ��Ȥϸ��äƤ⡢timeofday() �ϼºݤθ����֤��֤��ޤ���
���٤Ƥ�����/����ǡ�������Ʊ���� now �Ȥ������ߤ����դȻ�������ꤹ���ü�ʥ�ƥ���ͤ�����դ��ޤ����������äơ������� 3 �Ĥμ¹Է�̤Ϥ��٤�Ʊ����ΤȤʤ�ޤ���
SELECT CURRENT_TIMESTAMP; SELECT now(); SELECT TIMESTAMP 'now';
Note: �ơ��֥�������������ǥե�����ͤ����ꤹ��Τ� 3 ���ܤη�����Ȥ����Ȥϻפ�ʤ��Ǥ��礦���������ᤵ�줿���������ƥब now �� timestamp ���Ѵ�����Τǡ��ǥե�����ͤ�ɬ�פʾ��ϥơ��֥뤬�������줿���郎�Ȥ��ޤ����ǽ�� 2 �Ĥη����ϥǥե�����ͤ����Ѥ����ޤ�ɾ������ޤ��Ǥ����顢�����δؿ�������������˥ǥե���Ȥ˳�ä����ޤ���
[1] | ���ڥ졼�ƥ������ƥ�Ǥ��뤦�ä���������Ƥ������ 60 �ޤ� |