最近偶有开发同事咨询 PostgreSQL 日期函数,对日期处理不太熟悉,今天
详细看了下手册的日期函数,整理如下,供参考。

一 取当前日期的函数

--取当前时间
skytf=> select now();
              now             
-------------------------------
 2011-06-03 14:45:43.633466+08
(1 row)

skytf=> select current_timestamp;
              now             
-------------------------------
 2011-06-03 14:46:58.768399+08

--取当前时间的日期
skytf=> select current_date;
    date   
------------
 2011-06-03
(1 row)

--取当前具体时间 (除去日期)
skytf=> select current_time;
       timetz      
--------------------
 14:46:29.404942+08
(1 row)

二 日期的加减

skytf=> select now();
              now             
-------------------------------
 2011-06-03 14:54:04.771193+08
(1 row)

--表示三天后
skytf=> select now() + interval '3 day';
           ?column?           
-------------------------------
 2011-06-06 14:54:06.119683+08
(1 row)

--表示三天前
skytf=> select now() - interval '3 day';
           ?column?           
-------------------------------
 2011-05-31 14:54:10.060558+08
(1 row)

--表示1小时后
skytf=> select now() + interval '1 hour';
           ?column?           
-------------------------------
 2011-06-03 15:55:24.600172+08
(1 row)

--表示1小时前
skytf=> select now() - interval '1 hour';
           ?column?           
-------------------------------
 2011-06-03 13:55:25.799537+08
(1 row)

(1 row)

--表示10分钟后
skytf=> select now() + interval '10 minutes';
           ?column?           
-------------------------------
 2011-06-03 15:06:23.363667+08
(1 row)

--表示10分钟前
skytf=> select now() - interval '10 minutes';
           ?column?           
-------------------------------
 2011-06-03 14:46:13.899526+08
 
  
三 取时间字段的部分值
  
       在开发过程中,经常要取日期的年,月,日,小时等值,PostgreSQL 提供一个非常便利的EXTRACT函数。
 
--EXTRACT函数解释
      EXTRACT(field FROM source): field 表示取的时间对象, source 表示取的日期来源,类型为 timestamp。
     下面是一些例子。
  
--取年份
skytf=> select extract (year from now());
 date_part
-----------
      2011
(1 row)  
  
  
--取月份  
skytf=> select extract (month from now());
 date_part
-----------
         6
(1 row)

--取day
skytf=> select extract(day from now());
 date_part
-----------
         3
(1 row)

skytf=> select extract(day from timestamp '2011-06-03');
 date_part
-----------
         3
(1 row)

skytf=> select timestamp '2011-06-03';
      timestamp     
---------------------
 2011-06-03 00:00:00
(1 row)

--取小时
skytf=> select extract (hour from now());
 date_part
-----------
        14
(1 row)

--取分钟
skytf=> select extract (minute from now());
 date_part
-----------
        59
(1 row)

--取秒
skytf=> select extract (second from now());
 date_part
-----------
 46.039333
(1 row)

--取所在哪个星期
skytf=> select extract (week from now());
 date_part
-----------
        22
(1 row)

四 总结

上面只是 PostgreSQL 日期函数的基本用法,希望这些对大家应用 PostgreSQL
      起到一定作用。

PostgreSQL 的日期函数用法举例的更多相关文章

  1. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容:2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  2. Sql server日期函数用法

    SQL日期函数 SQL日期函数中的类型码可以为0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 ,20,21,22,23,24,25,100,101,102,103,104,105 ...

  3. SQLServer日期函数用法

    --1.显示本月第一天 ,) ),)) --2.显示本月最后一天 ,),,))) ,,,)) --3.上个月的最后一天 ,,)) --4.本月的第一个星期一 , ) --5.本年的第一天 ,) --6 ...

  4. c++ 字符串函数用法举例

    1. substr() 2. replace() 例子:split() 字符串切割: substr 函数原型: , size_t n = npos ) const; 解释:抽取字符串中从pos(默认为 ...

  5. js 日期函数用法总结

    1 创建Date对象,用于处理日期和时间 var date=new Date(); Date对象会把当前日期和时间保存为初始值. 还可以设置其它参数初始化 Date对象: new Date(" ...

  6. Oracle中的4大空值处理函数用法举例

    nvl(exp1,exp2):                           如果exp1为空,则返回exp2:否则返回exp1nvl2(exp1,exp2,exp3):             ...

  7. iframe调用父页面函数用法举例

    iframe如何调用父页面函数. window.parent.xxxxx();//xxxxx()代表父页面方法具体列子如下,其中包括easyUI的右键和单击事件parent.jspbody部分代码 & ...

  8. PostgreSQL的时间/日期函数使用

    PostgreSQL的常用时间函数使用整理如下: 一.获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ----------- ...

  9. [转] PostgreSQL的时间/日期函数使用

    PS:http://blog.csdn.net/love_rongrong/article/details/6712883 字符串模糊比较 日期类型的模糊查询是不能直接进行的,要先转换成字符串然后再查 ...

随机推荐

  1. 【旧文章搬运】KeUserModeCallback用法详解

    原文发表于百度空间及看雪论坛,2010-01-10 看雪论坛地址:https://bbs.pediy.com/thread-104918.htm  代码及附件可到这里下载=============== ...

  2. Eclipse -- 自动补齐设置和其他用法

    1:自动补齐设置:最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activatio ...

  3. MacBook外置显卡eGPU折腾笔记

    MacBook外置显卡eGPU折腾笔记 硬件选购 当今市场上个人电脑的独立显卡,基本上能选的只有NVIDIA和AMD了,如果你想买外置显卡来打游戏的话,NVIDIA和AMD的都可以,但如果是像我一样准 ...

  4. react中虚拟DOM的基本概念

    react中的核心概念 1.DOM的本质是什么: 浏览器中的概念,用js对象来表示页面上的元素,并提供操作DOM对象的API 2.什么事react中的虚拟DOM:是框架中的概念,是程序员用js对象来模 ...

  5. ZOJ3166【找环值最小】

    题意: 给你一幅图,要你找一个hotel能够满足出去回来,而且保证权值最小: 思路: 可以搜环,然后取最小权值环,拿个点: floyd方便,初始话自己到自己就是无穷,然后就枚举一下给出的hotel就好 ...

  6. js框架:jQuery

    · jQuery是一个轻量级的“写的少,做的多”的JavaScript函数库(jQuery版本2以上不支持IE6,7,8) · jQuery 的功能概括: 1.html 的元素选取 2.html的元素 ...

  7. C 语言实例 - 从文件中读取一行

    C 语言实例 - 从文件中读取一行 从文件中读取一行. 文件 runoob.txt 内容: $ cat runoob.txt runoob.com google.com 实例 #include < ...

  8. VC++6.0下新建工程中有17个选项,都是做什么用的?

    要理解每种工程的作用需要很多基础知识,只能简要的和你讲一下: 1.ATL COM AppWizard 用来新建一个COM组件的向导,比如WORD里用的公式编辑器就是一个COM组件. 2.Cluster ...

  9. Eclipse - lombok的@Slf4j和@Data无效

    问题与分析 最近开始学习spring-boot框架,我用的是Eclipse,然后发现在使用到了lombok的@Data注解时,Eclipse会编译错误.@Data的作用是自动生成toString方法和 ...

  10. python 函数求两个数的最大公约数和最小公倍数

    1. 求最小公倍数的算法: 最小公倍数  =  两个整数的乘积 /  最大公约数 所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下: 2. 求最大公约数算法: 1. 整数A对整数 ...