这篇文章主要介绍了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