python sql语句 selcet条件为变量,在Python中将日期变量设置为SQL查询

在Python中使用cx_Oracle连接数据库并进行SQL查询时,如何将日期变量结合到查询语句中。通过使用SQLAlchemy或直接使用参数化连接,可以将日期变量绑定到SQL的BETWEEN条件中,从而解决日期格式问题。
摘要由CSDN通过智能技术生成

I want to do sql query in python. I could use cx_oracle to connection database in python:

# Build connection

conn_str = u'username/password@host:1521/sid'

conn = cx_Oracle.connect(conn_str)

Now I'm trying to retrieve data from the database by using SQL query in Python:

sql_select_statement = """SELECT * FROM TABLE

WHERE DATE BETWEEN '20-oct-2017' AND '30-oct-2017'"""

Assume we don't know the starting date, we only have a date variable called starting_time, and its value is a datetime %m/%d/%Y. Also, ending_time is yesterday, I would like to modify my SQL query as:

sql_select_statement = """SELECT * FROM TABLE

WHERE DATE BETWEEN '20-oct-2017' AND sysdate-1"""

df = pd.read_sql(sql_select_statement, conn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值