首页 > 数据库 >【postgresql】时间函数和操作符

【postgresql】时间函数和操作符

时间:2024-07-14 09:55:39浏览次数:8  
标签:CURRENT 01 postgresql 函数 -- 2024 日期 操作符 SELECT

日期/时间操作符

加减操作符

+ 和 - 可以用于日期、时间、时间戳和时间间隔的加减操作。

SELECT '2024-01-01'::date + INTERVAL '1 day' as "date"; ; 
-- 结果:2024-01-02


SELECT '2024-01-01 12:00:00'::timestamp - INTERVAL '2 hours' as "timestamp "; 

-- 结果:2024-01-01 10:00:00

时间间隔操作符

INTERVAL 用于表示时间间隔。

SELECT INTERVAL '1 year 2 months 3 days' ; 

-- 结果:1 year 2 months 3 days

日期/时间函数

获取当前日期/时间
  • CURRENT_DATE:返回当前日期。
  • CURRENT_TIME:返回当前时间,包括时区。
  • CURRENT_TIMESTAMP:返回当前日期和时间,包括时区。
  • LOCALTIME:返回当前时间,不包括时区。
  • LOCALTIMESTAMP:返回当前日期和时间,不包括时区。
SELECT CURRENT_DATE;
-- 结果:2024-07-13

SELECT CURRENT_TIME;
-- 结果:14:30:00+08:00

SELECT CURRENT_TIMESTAMP; 
-- 结果:2024-07-13 15:53:29.856284+08


提取日期/时间部分

EXTRACT(field FROM source):从日期/时间中提取指定部分。

SELECT EXTRACT(YEAR FROM '2024-01-01'::date); 
-- 结果:2024

SELECT EXTRACT(HOUR FROM '14:30:00'::time); 
-- 结果:14

日期/时间格式化

TO_CHAR(timestamp, format):将日期/时间格式化为字符串。

SELECT TO_CHAR('2024-07-13 15:53:29'::timestamp, 'YYYY-MM-DD HH24:MI:SS');

 -- 结果:2024-07-13 15:53:29

日期/时间计算

AGE(timestamp, timestamp):计算两个日期/时间之间的差值。

SELECT AGE('2024-01-01'::date, '2020-01-01'::date); 

-- 结果:4 years

日期/时间调整

DATE_TRUNC(field, source):将日期/时间截断到指定精度。

SELECT DATE_TRUNC('month', '2024-07-15'::date); 

-- 结果:2024-07-01

些函数和操作符示例

-- 获取当前日期和时间
SELECT CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP;


-- 提取日期部分
SELECT EXTRACT(YEAR FROM CURRENT_DATE) AS year,
       EXTRACT(MONTH FROM CURRENT_DATE) AS month,
       EXTRACT(DAY FROM CURRENT_DATE) AS day;


-- 格式化日期和时间
SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS');


-- 计算日期差值
SELECT AGE('2024-01-01'::date, '2023-01-01'::date);


-- 截断日期到指定精度
SELECT DATE_TRUNC('month', '2024-01-15'::date);




标签:CURRENT,01,postgresql,函数,--,2024,日期,操作符,SELECT
From: https://blog.csdn.net/wochunyang/article/details/140401166

相关文章

  • 【postgresql】锁
    PostgreSQL提供了多种锁模式来控制对表和行的并发访问,以确保数据的一致性和完整性。这些锁模式包括表级锁和行级锁,它们可以由应用程序显式控制,也可以在执行大多数PostgreSQL命令时自动获取。锁类型PostgreSQL类型的锁包括:表级锁(Table-LevelLocks):ACCESSSHARE:通常在SE......
  • 实变函数精解【4】
    文章目录说明点集与测度可数集定义性质示例与有限集的关系应用可列集定义种类不可列集性质应用与意义有限集性质示例与无限集的区别应用可数集(Countableset)和可列集(Countablyinfiniteset或Enumerableset)可数集可列集等同性注意事项开集的极限点集定义与解释开......
  • isinstance() 函数
    isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。isinstance()与type()区别:type()不会认为子类是一种父类类型,不考虑继承关系。isinstance()会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用isinstance()。语法isins......
  • Go新手容易踩的坑(函数与方法)
    方法的接收器——对象接收器与指针接收器对象接收器不会更新属性 packagetestsimport("fmt""testing")typeConsumerstruct{Balanceint64}//对象接收器func(cConsumer)add(vint64){c.Balance+=v}funcTestT1(t*testing.T){......
  • 【价格型需求响应】基于Logistic函数的负荷转移率模型需求响应研究(Matlab代码实现)
     ......
  • Android C++系列:Linux常用函数和工具
    1.时间函数1.1文件访问时间#include<sys/types.h>#include<utime.h>intutime(constchar*name,conststructutimebuf*t);返回:若成功则为0,若出错则为-1如果times是一个空指针,则存取时间和修改时间两者都设置为当前时间;如果times是非空指针,则存取时......
  • 定积分之奇偶函数公式
    brief若\(f(x)\)在\([-a,a]\)上连续且为偶函数,则:\[\int_{-a}^{a}f(x)dx=2\int_{0}^{a}f(x)dx\]若\(f(x)\)在\([-a,a]\)上连续且为奇函数,则:\[\int_{-a}^{a}f(x)dx=0\]proveinvoke:定积分的性质Part0\[\begin{align}根据定积分的性质2:\\\int_{-a}^{a}f(x......
  • c++初始化列表和构造函数初始化的区别
    在C++中,初始化列表和构造函数初始化是两种不同的方法用于初始化类的成员变量。初始化列表(InitializationList):初始化列表是在构造函数的参数列表后面使用冒号(:),然后跟随着每个成员变量的初始化方式。通过初始化列表,可以在对象构造时直接为成员变量赋值,而不是在构造函数体内......
  • 欧拉函数(模板)
    873.欧拉函数-AcWing题库874.筛法求欧拉函数-AcWing题库#include<bits/stdc++.h>usingnamespacestd;intget_erlers(intx){intres=x;for(inti=2;i<=x/i;i++){if(x%i==0){res=res/i*(i-1);while(x%i......
  • 0基础学python-10:函数的定义,调用以及参数
    目录前言1.函数的定义2.函数的调用3.函数的参数<1>必选参数<2 >默认参数<3> 可变参数<4>关键字参数 <5> 命名关键字参数 4.注意事项前言        函数是一段完成特定任务的代码块,可以通过定义、调用和传递参数来实现代码的模块化和......