一:now()、current_timestamp
通过now()、current_timestamp获取的时间是最完整的时间,包括时区,秒也保留到了6位小数。
例如:‘2014-12-24 09:28:31.545145+08’
二:current_time
只显示当前的时间,不包括日期
例如:‘09:32:02.039705+08’
三:current_date
只显示当前的日期,不包括小时等信息
例如:‘2014-12-24’
其他:我们还可以控制now()的返回格式,如下
select now()::timestamp(0)without time zone;(2019-10-19 16:26:26)
sql语句中设置时间的默认值为年月日时分秒 :
created_time timestamp WITHOUT TIME ZONE DEFAULT LOCALTIMESTAMP(0),
设置默认值为字符串类型的日期
created_time1 varchar(6) default to_char(CURRENT_DATE, ‘yyyymm’),
设置默认值为当前的日期
created_time2 date default CURRENT_DATE,
设置默认值为当前的时间
created_time3 time WITHOUT TIME ZONE DEFAULT localtime(0),
current_date date 今天的日期
current_time time 现在的时间
current_timestamp timestamp 日期和时间
localtime time 今日的时间
localtimestamp timestamp 日期和时间
now() timestamp 当前的日期和时间(等效于 current_timestamp)
timeofday() text 当前日期和时间
当前日期和时间(precision为小数点后位数)
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_TIME (precision)
CURRENT_TIMESTAMP (precision)
LOCALTIME
LOCALTIMESTAMP
LOCALTIME (precision)
LOCALTIMESTAMP (precision)