使用 PostgreSQL 数据库日期类型的 4 个提示

php中文网
发布: 2016-06-07 17:31:40
原创
1222人浏览过

当我们这些使用Rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours时并不会感到惊讶。同样,PostgreSQL也可以做到,你可以

当我们这些使用rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours时并不会感到惊讶。同样,postgresql也可以做到,你可以通过简单调用postgresql内置函数来实现相同的功能。

相关阅读:

PostgreSQL删除表中重复数据行

PostgreSQL数据库连接池PgBouncer的搭建

Windows平台编译 PostgreSQL 

PostgreSQL备份心得笔记

PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里

当前时间/日期/时间戳

获取当前时间的方式有很多种,在这之前我们需要知道以下两种类型的区别:

  • 总是返回当前的值 (clock_timestamp())
  • 总是返回当前值,但在事务中它返回的是事务开始的时间(now())
  • 让我们看下面这个例子

    postgres=# BEGIN;
    postgres=# SELECT now();
                  now
    -------------------------------
     2013-08-26 12:17:43.182331+02

    postgres=# SELECT now();
                  now
    -------------------------------
     2013-08-26 12:17:43.182331+02

    postgres=# SELECT clock_timestamp();
            clock_timestamp
    -------------------------------
     2013-08-26 12:17:50.698413+02

    SecLists
    SecLists

    SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

    SecLists 33
    查看详情 SecLists

    postgres=# SELECT clock_timestamp();
            clock_timestamp
    -------------------------------
     2013-08-26 12:17:51.123905+02

    你会发现,语句执行时候clock_timestamp()的返回值每次都发生了改变,但是now()总是返回相同的值。当你需要考虑时区时,你应该特别注意这两个函数差异。

    时间区间:比如3天前

    使用interval操作符你可以轻松的构建一个时间区间,例如

    你可以看到,我们可以用interval操作符来简单的进行数学运算,这特别适合于构建例如3天前这样的时间区间,比如:

    postgres=# SELECT now() - interval '3 days';
              ?column?
    -------------------------------
     2013-08-23 12:23:40.069717+02

    获取星期几

    有些时候对于一个给定的时间,你仅仅只想知道的是这天是星期几或者是它属于那个世纪的更或者你只想知道它是一年中的第几天。PostgreSQL中的extract()函数提供了这种功能。

    如下例子是在8月26日 星期一进行测试的。

    postgres=# SELECT extract(DAY FROM now());
     date_part
    -----------
            26

    postgres=# SELECT extract(DOW FROM now());
     date_part
    -----------
            1

    extract()还有其他更强大的功能,,详情请参阅官方文档,在这里只列举了一小部分:

    linux

    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号