首页 > 数据库 >PG SQL 日期函数

PG SQL 日期函数

时间:2023-01-06 11:13:47浏览次数:64  
标签:CONVERT DATEPART varchar 函数 current birthday PG SQL date

POSTGRESQL日期函数大全

 一:各个数据中的连接符

SqlServer的连接符:+(加号)

Sqlite的连接符:.(点)

PostgreSQL的连接符:||(或)

二:

PostgreSQL部分的日期函数及变量

to_char()、Date()、now()、current_date

计算两个日期的差

current_date为今天的日期,为:2015-06-03

复制代码
Date('2015-06-05')-current_date=2

select   to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'),Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date 

from tablename where delflag=0 and status=0 

and Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date>=0 

and Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date<=7
order by birthday desc
复制代码

三:

select now() + interval '1 days'; 

select now() + interval '1 month'; 

select now() + interval '1 years'; 
四:
SqlServer中进行日期计算时,用到函数
复制代码
CONVERT(),DATEPART(),getDate()

select CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120),datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120)) 

from tablename where delflag=0 and status=0 

and datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120))<=7 

and datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120))>=0 order by birthday desc
 

标签:CONVERT,DATEPART,varchar,函数,current,birthday,PG,SQL,date
From: https://www.cnblogs.com/cherxu204/p/17029831.html

相关文章

  • sql日志:获得数据库报错信息
    原文链接:https://jingyan.baidu.com/article/25648fc1a6d0d5d090fd0024.html1、选择资源管理器下的“管理”选项卡,点击“sqlserver”日志 2、选择对话框中,双击相应的......
  • SQLSERVER 的复合索引和包含索引到底有啥区别?
    一:背景1.讲故事在SQLSERVER中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如......
  • Android画布(二)ShapeDrawable常用函数
    ShapeDrawable常用函数setBounds()用来指定当前ShapeDrawable在当前控件中的显示位置setBounds(intleft,inttop,intright,intbottom)setBounds(Rectbounds)getPaint......
  • .Net 7 内存模型函数描述结构MethoDesc
    楔子讲一些CLR里面的内存模型。本篇MethodDesc,意为函数的描述之意,看下一个函数在CLR里面是如何被描述的。MethodDesc结构这个结构体在CLR里面高达1600多行,这里仅截取......
  • python-函数-作用域
    1.作用域作用域:限制一个变量或一段代码可用范围,好处是提高了城乡逻辑局部性,减少名字冲突作用域结构图:Local(局部作用域):在函数中定义的变量,def关键字定义的语句块......
  • MSSQL链接错误___证书链是由不受信任的颁发机构颁发的
    provider:SSLProvider,error:0-证书链是由不受信任的颁发机构颁发的Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurreddu......
  • MySQL优化(超完整版)(一)
    一、 MySQL的优化  前言:  MySQL数据库的优化模块:   -数据库的设计—三大范式   -数据库的索引:唯一索引、主键索引、聚合索引、复合索引、默认索引 ......
  • MySQL优化(超完整版)(二)
    7. MySQL分库分表(1)分库分表概念介绍  MySQL的分库分表有两种方式:垂直拆分和水平拆分。  垂直拆分:垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破......
  • 高阶函数map和filter
    1.高阶函数内建高阶函数:map()、filter()高阶函数至少满足两个任意的一个条件能接收一个或多个函数作为输入输出一个函数2.高阶函数map的使用map()函数:根据......
  • python-函数-常用内建函数
    1.函数-常用内建函数内建函数python解释器内置了很多函数,你可用直接使用它们在前面学习过的内建函数有:print()、len()、open()、range()内建函数描述map()......