用户登录
用户注册

分享至

postgresql时间

  • 作者: 蜗牛的倔强
  • 来源: 51数据库
  • 2020-09-25

不知道你这个 14位是什么意思。


下面的 sql 语句, 不是 今天执行的。

都是获取 “今天 / 当前时间” 的函数的一些 调用的例子。

你参考参考。


-- 返回数据类型为 date
Test=# SELECT current_date AS "今天的日期";
今天的日期
------------
2013-04-09
(1 行记录)



-- 返回数据类型为 time with time zone
Test=# SELECT current_time AS "现在的时间";
现在的时间
-----------------
11:24:32.115+08
(1 行记录)



-- 返回数据类型为 time
Test=# SELECT localtime AS "现在的时间";
现在的时间
--------------
11:24:32.145
(1 行记录)



-- 返回数据类型为 timestamp
Test=# SELECT localtimestamp AS "日期和时间";
日期和时间
-------------------------
2013-04-09 11:24:32.175
(1 行记录)



-- 返回数据类型为 timestamp with time zone
Test=# SELECT current_timestamp AS "日期和时间";
日期和时间
----------------------------
2013-04-09 11:24:32.205+08
(1 行记录)



-- 返回数据类型为 timestamp with time zone
Test=# SELECT now() AS "日期和时间";
日期和时间
----------------------------
2013-04-09 11:24:32.235+08
(1 行记录)


-- 返回数据类型为 text.
Test=# SELECT timeofday() AS "日期和时间";
日期和时间
-------------------------------------
Tue Apr 09 11:24:32.886000 2013 HKT
(1 行记录)




部分带有精度参数的情况:
该精度导致结果的秒数域园整为指定小数位。如果没有精度参数, 将给予所能得到的全部精度。


Test=# SELECT CURRENT_TIME, CURRENT_TIME(2), CURRENT_TIME(1);
timetz | timetz | timetz
-----------------+----------------+---------------
11:46:28.147+08 | 11:46:28.15+08 | 11:46:28.1+08
(1 行记录)


Test=# SELECT CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(2), CURRENT_TIMESTAMP(1);
now | timestamptz | timestamptz
----------------------------+---------------------------+--------------------------
2013-04-09 11:46:28.177+08 | 2013-04-09 11:46:28.18+08 | 2013-04-09 11:46:28.2+08
(1 行记录)


Test=# SELECT LOCALTIME, LOCALTIME(2), LOCALTIME(1);
time | time | time
--------------+-------------+------------
11:46:28.207 | 11:46:28.21 | 11:46:28.2
(1 行记录)


Test=# SELECT LOCALTIMESTAMP, LOCALTIMESTAMP(2), LOCALTIMESTAMP(1);
timestamp | timestamp | timestamp
-------------------------+------------------------+-----------------------
2013-04-09 11:46:29.239 | 2013-04-09 11:46:29.24 | 2013-04-09 11:46:29.2
(1 行记录)
软件
前端设计
程序设计
Java相关