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

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

当我们这些使用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

    51shop 网上商城系统
    51shop 网上商城系统

    51shop 由 PHP 语言开发, 使用快速的 MySQL 数据库保存数据 ,为中小型网站实现网上电子商务提供一个完美的解决方案.一、用户模块1. 用户注册:用户信息包括:用户ID、用户名、用户密码、性别、邮箱、省份、城市、 联系电话等信息,用户注册后不能立即使用,需由管理员激活账号,才可使用(此功能管理员可设置)2. 登录功能3. 资料修改:用户可修改除账号以后的所有资料4. 忘记密码:要求用

    51shop 网上商城系统 0
    查看详情 51shop 网上商城系统

    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
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

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