返回顶部
首页 > 资讯 > 数据库 >PostgreSQL 给定日期间隔初始时间计算
  • 911
分享到

PostgreSQL 给定日期间隔初始时间计算

2024-04-02 19:04:59 911人浏览 薄情痞子
摘要

1.功能说明:date_trunc: 截取给定时间(TIMESTAMP,date),获得指定精度(时,天,月,年)的初始使时间2.一般时间date_trunc('hour',TIMESTAMP '2018-

1.功能说明:

date_trunc: 截取给定时间(TIMESTAMP,date),获得指定精度(时,天,月,年)的初始使时间


2.一般时间

date_trunc('hour',TIMESTAMP '2018-08-16 20:38:40')

Result: 2018-08-16 20:00:00

date_trunc('day',TIMESTAMP '2018-08-16 20:38:40')

Result: 2018-08-16 00:00:00

date_trunc('month',TIMESTAMP '2018-08-16 20:38:40')

Result: 2018-08-01 00:00:00

date_trunc('year',TIMESTAMP '2018-08-16 20:38:40')

Result: 2018-01-01 00:00:00


3.特殊需求:

给定时间段的每年的所有月份的第一天,最后一天,下月第一天

-- Result: month_first_day, month_end_day, next_month

select date(zz) as month_first_day, date(zz + interval '1 month' - interval '1 day') as month_end_day, date(zz + interval '1 month') as next_month 

from generate_series(date_trunc('year',to_date('20180510','yyyymmdd')),date_trunc('year',to_date('201905','yyyymmdd')),'1 month') as tt(zz);


sql结果:

 month_first_day | month_end_day | next_month 

-----------------+---------------+------------

 2018-01-01      | 2018-01-31    | 2018-02-01

 2018-02-01      | 2018-02-28    | 2018-03-01

 2018-03-01      | 2018-03-31    | 2018-04-01

 2018-04-01      | 2018-04-30    | 2018-05-01

 2018-05-01      | 2018-05-31    | 2018-06-01

 2018-06-01      | 2018-06-30    | 2018-07-01

 2018-07-01      | 2018-07-31    | 2018-08-01

 2018-08-01      | 2018-08-31    | 2018-09-01

 2018-09-01      | 2018-09-30    | 2018-10-01

 2018-10-01      | 2018-10-31    | 2018-11-01

 2018-11-01      | 2018-11-30    | 2018-12-01

 2018-12-01      | 2018-12-31    | 2019-01-01

 2019-01-01      | 2019-01-31    | 2019-02-01

(13 rows)



找出指定时间小时,天,月,年的初始值


-- Result: dtrunc_hour, dtrunc_day, dtrunc_month, dtrunc_year

SELECT date_trunc('hour', TIMESTAMP '2018-08-16 20:38:40') as dtrunc_hour ,date_trunc('day', TIMESTAMP '2018-08-16 20:38:40') as dtrunc_day,date_trunc('month', TIMESTAMP '2018-08-16 20:38:40') as dtrunc_month,date_trunc('year', TIMESTAMP '2018-08-16 20:38:40') as dtrunc_year;


SQL结果:


     dtrunc_hour     |     dtrunc_day      |    dtrunc_month     |     dtrunc_year     

---------------------+---------------------+---------------------+---------------------

 2018-08-16 20:00:00 | 2018-08-16 00:00:00 | 2018-08-01 00:00:00 | 2018-01-01 00:00:00

(1 row)


postgres=# 


您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL 给定日期间隔初始时间计算

本文链接: https://lsjlt.com/news/52248.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PostgreSQL 给定日期间隔初始时间计算
    1.功能说明:date_trunc: 截取给定时间(TIMESTAMP,date),获得指定精度(时,天,月,年)的初始使时间2.一般时间date_trunc('hour',TIMESTAMP '2018-...
    99+
    2024-04-02
  • mysql中如何计算日期和时间的间隔
    这篇文章主要介绍mysql中如何计算日期和时间的间隔,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们首先得明确一点,mysql间隔值主要用于日期和时间计算,如果我们要要创...
    99+
    2024-04-02
  • python日期间隔如何计算
    Python中可以使用`datetime`模块来计算日期间隔。下面是一些常见的方法:1. 计算日期间隔:可以使用`date`对象的`...
    99+
    2023-09-23
    python
  • python计算时间间隔
    计算两个时间点之间的时间间隔,可使用以下方法: datetime模块 参考 https://docs.python.org/3/library/datetime.html import datetime starttime = d...
    99+
    2023-01-31
    间隔 时间 python
  • Java计算时间差、日期差
    在java中,计算时间差或日期差有多种方法,以下提供五种示例: 目录 一、使用 Instant 和 Duration 类计算时间差 二、使用 LocalDate 和 ChronoUnit 类计算日期差 三、使用 Joda-Time 库计算...
    99+
    2023-09-14
    java
  • 怎么在postgresql中计算两个日期的时间差
    在postgresql中计算两个日期时间差的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.在数据库新建表;5.使用date_part()函数计算时间差;具体步骤如下:首先,在命令行中启动po...
    99+
    2024-04-02
  • 如何计算C#时间间隔
    这篇文章给大家分享的是有关如何计算C#时间间隔的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算:TimeSpan ts1&n...
    99+
    2023-06-17
  • 详解C# TimeSpan 计算时间差(时间间隔)
    在C#中,可以使用TimeSpan结构来表示一个时间间隔。TimeSpan结构提供了一系列方法来计算和比较时间间隔。下面是一些常用的...
    99+
    2023-09-16
    c#
  • 详解C# TimeSpan计算时间差(时间间隔)
    C#中的TimeSpan结构用于表示时间间隔,可以用于计算两个日期或时间之间的差异。下面是关于C# TimeSpan计算时间差的详细...
    99+
    2023-09-17
    C#
  • C#中怎么计算时间间隔
    本篇文章给大家分享的是有关C#中怎么计算时间间隔,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#计算时间间隔实例/// <summary> &...
    99+
    2023-06-17
  • mysql 日期 计算 时间差 天数差
    mysql计算两个日期的时间差 第一种:TIMESTAMPDIFF函数 三个参数。第一个参数是比较的类型:FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER、YEAR几...
    99+
    2023-09-02
    mysql 日期差 天数 计算 Powered by 金山文档
  • Java日期时间类及计算详解
    目录1. Java中与日期相关的类1.1 java.util包① Date类② Calendar 日历类roll设置Calendar的容错性set1.2 java.time包① Lo...
    99+
    2024-04-02
  • python计算时间间隔(精确到微妙)
    使用python中的datetime import datetime oldtime=datetime.datetime.now() print oldtime; x=1 while x<10000000: x=x+1 n...
    99+
    2023-01-31
    间隔 微妙 精确
  • VB计算两个日期/时间之间的差(DateDiff函数)
    在VB中,可以使用`DateDiff`函数来计算两个日期/时间之间的差值。该函数的语法如下:```vbDateDiff(interv...
    99+
    2023-09-16
    VB
  • PHP时间函数简介:实现时间计算和日期显示
    PHP时间函数简介:实现时间计算和日期显示 在PHP中,时间函数是非常重要的,可以帮助我们进行时间的计算、日期的显示以及各种时间操作。本文将介绍几个常用的PHP时间函数,并给出具体的代...
    99+
    2024-03-01
    时间计算 日期显示 php 时间函数
  • MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
    MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。 DATE_ADD(...
    99+
    2022-05-19
    MySQL 指定时间间隔 MySQL 添加指定时间间隔
  • PHP返回给定的日期与地点的日落时间
    这篇文章将为大家详细讲解有关PHP返回给定的日期与地点的日落时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 PHP中获取特定日期和地点的日落时间涉及使用天文算法和地理数据。以下是一种使用PHP从给定...
    99+
    2024-04-02
  • PHP返回给定的日期与地点的日出时间
    这篇文章将为大家详细讲解有关PHP返回给定的日期与地点的日出时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP获取指定日期和地点的日出时间 引言 在某些应用程序中,准确获取特定日期和地点的日出时间至...
    99+
    2024-04-02
  • ThinkPHP(当前日期,指定日期)时间与时间戳的转换
    一、年月日时分秒,时间与时间戳的转换 public function test() { //获取当前日期 echo '直接获取到的当前日期'.date('Y-m-d H:i:s'); echo "\n";//...
    99+
    2023-09-18
    php
  • PostgreSQL中的日期/时间函数详解
    目录零、前言一、获取当前时间二、时间的加减三、格式化函数3.1时间转字符串3.2字符串转日期3.3字符串转时间3.4Unix时间戳转时间四、一些重要函数4.1时间间隔4.2时间截取五...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作