博客
关于我
Postgresql 日期和时间类型
阅读量:387 次
发布时间:2019-03-05

本文共 1783 字,大约阅读时间需要 5 分钟。

 作者:瀚高PG实验室 (Highgo PG Lab)- 天蝎座

timestamp with[out] time zone    日期时间(时区)  time with[out] time zone   		 只用于一日内的时间(时区)    可以精确到毫秒。MySQL只能到秒。默认都不会显示时区,需要显示的指定with time zone。highgo=# select time '120900';   time   ---------- 12:09:00(1 row)highgo=# select time '120900 PST';   time   ---------- 12:09:00(1 row)highgo=# select time WITH time zone '120900 PST';   timetz    ------------- 12:09:00-08(1 row)在输入日期时,有很多种格式。有时候需要确定datestyle。highgo=# create table t(date date);CREATE TABLEhighgo=# insert into t values (date '12-18-2010');INSERT 0 1highgo=# select * from t;    date    ------------ 2010-12-18(1 row)highgo=# show datestyle; DateStyle ----------- ISO, MDY(1 row)highgo=# set datestyle = 'YMD';SEThighgo=# insert into t values (date '2010-12-19');INSERT 0 1highgo=# select * from t;    date    ------------ 2010-12-18 2010-12-19(2 rows)注: 建议使用 2017-12-18 这种方式输入日期。任何方式下都是2017年12月18日。PostgreSQL 提供可许多返回当前日期和时间的函数。部分函数按照当前事务的开始时刻返回结果:CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_TIME(precision)LOCALTIMELOCALTIMESTAMPnow()transaction_timestamp()  感觉这个描述更符合实际情况另外部分函数返回实时时间值,在事务中也会随时间变化。statement_timestamp()clock_timestamp()timeofday()              返回的是text字符串在同一个事务中,和now()同类型的函数不会变化,和statement_timestamp()同类型的函数则相反。highgo=# begin;BEGINhighgo=# select now();              now              ------------------------------- 2017-12-18 12:18:32.263891+08(1 row)highgo=# select now();              now              ------------------------------- 2017-12-18 12:18:32.263891+08(1 row)highgo=# select statement_timestamp();      statement_timestamp      ------------------------------- 2017-12-18 12:19:15.463267+08(1 row)highgo=# select statement_timestamp();      statement_timestamp      ------------------------------- 2017-12-18 12:19:18.975693+08(1 row)highgo=# commit;COMMIT

 

转载地址:http://qcowz.baihongyu.com/

你可能感兴趣的文章
mysql中floor函数的作用是什么?
查看>>
MySQL中group by 与 order by 一起使用排序问题
查看>>
mysql中having的用法
查看>>
MySQL中interactive_timeout和wait_timeout的区别
查看>>
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>