postgresql数据库使用说明_实现时间范围查询

 更新时间:2021年01月28日 10:00:27   作者:水沐银橙  
这篇文章主要介绍了postgresql数据库使用说明_实现时间范围查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

按照日期查询通常有好几种方法:

按照日期范围查询有好几种方法,日期字段类型一般为:

Timestamp without timezone

方法一:

select * from user_info where create_date
>= '2015-07-01' and create_date < '2015-08-15';

方法二:

select * from user_info where create_date
between '2015-07-01' and '2015-08-15';

方法三:

select * from user_info where create_date
>= '2015-07-01'::timestamp and create_date < '2015-08-15'::timestamp;

方法四:

 
select * from user_info where create_date
between to_date('2015-07-01','YYYY-MM-DD') and to_date('2015-08-15','YYYY-MM-DD');

pandas.to_sql 遇到主键重复的,怎么能够跳过继续执行呢,其实很简单,就一条一条的插入就可以了,因为to_sql还没有很好的解决办法。

具体的代码如下所示:

  for exchange in exchange_list.items():
    if exchange[1]==True:
      pass
    else:
      continue
    sql = """ SELECT * FROM %s WHERE "time" BETWEEN '2019-07-05 18:48' AND '2019-07-09' """ % (exchange[0])
    data = pd.read_sql(sql=sql, con=conn)
    print(data.head())
    for i in range(len(data)):
      #sql = "SELECT * FROM `%s` WHERE `key` = '{}'"%(exchange).format(row.Key)
      #found = pd.read_sql(sql, con=conn2)
      #if len(found) == 0:
      try:
        data.iloc[i:i + 1].to_sql(name=exchange[0], index=False,if_exists='append', con=conn2)
      except Exception as e:
        print(e)
        pass

pandas.to_sql 无法设置主键,这个是肯定的,能做的办法就是在to_sql之前先使用创建表的方法,创建一张表

建表的代码如下所示:

/*
Create SEQUENCE for table
*/
DROP SEQUENCE IF EXISTS @exchangeName_id_seq;
CREATE SEQUENCE @exchangeName_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
 
/*
Create Table structure for table
*/
DROP TABLE IF EXISTS "public"."@exchangeName";
CREATE TABLE "public"."@exchangeName" (
 "id" int4 NOT NULL DEFAULT nextval('@exchangeName_id_seq'::regclass),
 "time" timestamp(6) NOT NULL,
 "open" float8,
 "high" float8,
 "low" float8,
 "close" float8,
 "volume" float8,
 "info" varchar COLLATE "pg_catalog"."default" NOT NULL
)
;
 
/*
Create Primary Key structure for table
*/
ALTER TABLE "public"."@exchangeName" DROP CONSTRAINT IF EXISTS "@exchangeName_pkey";
ALTER TABLE "public"."@exchangeName" ADD CONSTRAINT "@exchangeName_pkey" PRIMARY KEY ("time", "info");
 

补充:postgresql 数据库时间间隔数据查询

当前时间向前推一天:

SELECT current_timestamp - interval '1 day'

当前时间向前推一个月:

SELECT current_timestamp - interval '1 month'

当前时间向前推一年:

SELECT current_timestamp - interval '1 year'

当前时间向前推一小时:

SELECT current_timestamp - interval '1 hour'

当前时间向前推一分钟:

SELECT current_timestamp - interval '1 min'

当前时间向前推60秒:

SELECT current_timestamp - interval '60 second'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • 解决postgresql 数据库 update更新慢的原因

    解决postgresql 数据库 update更新慢的原因

    这篇文章主要介绍了解决postgresql 数据库 update更新慢的原因,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • postgresql 切换 log、xlog日志的实现

    postgresql 切换 log、xlog日志的实现

    这篇文章主要介绍了postgresql 切换 log、xlog日志的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL进行数据导入和导出的操作代码

    PostgreSQL进行数据导入和导出的操作代码

    在数据库管理中,数据的导入和导出是非常常见的操作,特别是在 PostgreSQL 中,提供了多种工具和方法来实现数据的有效管理,本文将详细介绍在 PostgreSQL 中如何进行数据导入和导出,并给出具体的命令及示例,需要的朋友可以参考下
    2024-10-10
  • PostgreSQL的generate_series()函数的用法说明

    PostgreSQL的generate_series()函数的用法说明

    这篇文章主要介绍了PostgreSQL的generate_series()函数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 字符串处理与日期处理操作

    PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL教程(九):事物隔离介绍

    PostgreSQL教程(九):事物隔离介绍

    这篇文章主要介绍了PostgreSQL教程(九):事物隔离介绍,本文主要针对读已提交和可串行化事物隔离级别进行说明和比较,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL使用jsonb进行数组增删改查的操作详解

    PostgreSQL使用jsonb进行数组增删改查的操作详解

    有时候我们需要使用PostgreSQL这种结构化数据库来存储一些非结构化数据,PostgreSQL恰好又提供了json这种数据类型,这里我们来简单介绍使用jsonb的一些常见操作,需要的朋友可以参考下
    2024-03-03
  • postgresql行转列与列转行图文教程

    postgresql行转列与列转行图文教程

    PostgreSQL是一种开源的关系型数据库,它提供了多种管理工具来操作数据库,下面这篇文章主要给大家介绍了关于postgresql行转列与列转行的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 初识PostgreSQL存储过程

    初识PostgreSQL存储过程

    这篇文章主要介绍了初识PostgreSQL存储过程,本文讲解了PostgreSQL中存储过程的语法,并给出了一个操作实例,需要的朋友可以参考下
    2015-01-01
  • PostgreSQL pg_ctl start启动超时实例分析

    PostgreSQL pg_ctl start启动超时实例分析

    这篇文章主要给大家介绍了关于PostgreSQL pg_ctl start启动超时的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01

最新评论