您现在的位置是:首页 > 博客网站制作 > CSS3|Html5CSS3|Html5
postgresql数据库使用说明 实现时间范围查询
杨青青2022-02-20【CSS3|Html5】人已围观
简介这篇文章主要介绍了postgresql数据库使用说明_实现时间范围查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。按照日期查询通常有好几种方法:按照日期范
这篇文章主要介绍了postgresql数据库使用说明_实现时间范围查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
按照日期查询通常有好几种方法:
按照日期范围查询有好几种方法,日期字段类型一般为:
1Timestampwithouttimezone
方法一:
select*fromuser_infowherecreate_date
>='2015-07-01'andcreate_date<'2015-08-15';
方法二:
select*fromuser_infowherecreate_date
between'2015-07-01'and'2015-08-15';
方法三:
select*fromuser_infowherecreate_date
>='2015-07-01'::timestampandcreate_date<'2015-08-15'::timestamp;
方法四:
select*fromuser_infowherecreate_date
betweento_date('2015-07-01','YYYY-MM-DD')andto_date('2015-08-15','YYYY-MM-DD');
pandas.to_sql遇到主键重复的,怎么能够跳过继续执行呢,其实很简单,就一条一条的插入就可以了,因为to_sql还没有很好的解决办法。
具体的代码如下所示:
forexchangeinexchange_list.items():
ifexchange[1]==True:
pass
else:
continue
sql="""SELECT*FROM%sWHERE"time"BETWEEN'2019-07-0518:48'AND'2019-07-09'"""%(exchange[0])
data=pd.read_sql(sql=sql,con=conn)
print(data.head())
foriinrange(len(data)):
#sql="SELECT*FROM`%s`WHERE`key`='{}'"%(exchange).format(row.Key)
#found=pd.read_sql(sql,con=conn2)
#iflen(found)==0:
try:
data.iloc[i:i+1].to_sql(name=exchange[0],index=False,if_exists='append',con=conn2)
exceptExceptionase:
print(e)
pass
pandas.to_sql无法设置主键,这个是肯定的,能做的办法就是在to_sql之前先使用创建表的方法,创建一张表
建表的代码如下所示:
/*
CreateSEQUENCEfortable
*/
DROPSEQUENCEIFEXISTS@exchangeName_id_seq;
CREATESEQUENCE@exchangeName_id_seq
STARTWITH1
INCREMENTBY1
NOMINVALUE
NOMAXVALUE
CACHE1;
/*
CreateTablestructurefortable
*/
DROPTABLEIFEXISTS"public"."@exchangeName";
CREATETABLE"public"."@exchangeName"(
"id"int4NOTNULLDEFAULTnextval('@exchangeName_id_seq'::regclass),
"time"timestamp(6)NOTNULL,
"open"float8,
"high"float8,
"low"float8,
"close"float8,
"volume"float8,
"info"varcharCOLLATE"pg_catalog"."default"NOTNULL
)
;
/*
CreatePrimaryKeystructurefortable
*/
ALTERTABLE"public"."@exchangeName"DROPCONSTRAINTIFEXISTS"@exchangeName_pkey";
ALTERTABLE"public"."@exchangeName"ADDCONSTRAINT"@exchangeName_pkey"PRIMARYKEY("time","info");
补充:postgresql数据库时间间隔数据查询
当前时间向前推一天:
1SELECTcurrent_timestamp-interval'1day'
当前时间向前推一个月:
1SELECTcurrent_timestamp-interval'1month'
当前时间向前推一年:
1SELECTcurrent_timestamp-interval'1year'
当前时间向前推一小时:
1SELECTcurrent_timestamp-interval'1hour'
当前时间向前推一分钟:
1SELECTcurrent_timestamp-interval'1min'
当前时间向前推60秒:
1SELECTcurrent_timestamp-interval'60second'
Tags:
很赞哦! ()
上一篇:怎么优化网页加载速度
下一篇:站点子链怎么添加?需要什么条件?
相关文章
随机图文
css3背景(四)—background-position
background-position 属性说明:设置或检索对象的背景图像位置。必须先指定background-image属性。默认值:0% 0%,效果等同于left top该属性提供2个参数值。CSS3 Animation 实现对象从右到左渐变的css3动画效果
CSS3中的Animation与HTML5中的Canvas绘制动画不同。Animation只应用在页面上已存在的DOM元素上,而且他跟Flash和JavaScript以及jQuery制作出来的动画效果又不一样,因为我们使用CSS3的Animation制作动画我们可以省去复杂的js,jquery代码。学习Html5建站教程(四)用HTML5做个人的网站
首先看演示网页然后分析网页结构,每个人的风格和习惯都有所不同,所以在写div布局跟css会有很多不同的方法。尽量做到不要使用太多的div布局,css也要合理使用css缩写规则来书写。延伸阅读:《Div+CSS 规则整理 以及注意问题》css3背景(一)背景图片、颜色渐变、多重背景图
background-image:设置或检索对象的背景图像background-repeat:设置或检索对象的背景图像如何铺排填充background-attachment:设置或检索对象的背景图像是随对象内容滚动