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

这篇文章主要介绍了postgresql数据库使用说明_实现时间范围查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
 
按照日期查询通常有好几种方法:
 
按照日期范围查询有好几种方法,日期字段类型一般为:
 
1Timestamp 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
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章