如何在 Python 2.7 中使用现在的日期时间从 MYSQLdb 查询数据?
How to query data from MYSQLdb with date time now in Python 2.7?
我有一个名为 'TEST' 的 table 并且我有一个名为 'UPLOAD_TIME' 的专栏 什么是 varchar(100) 并且格式是下一个:
"2017-11-14 14:59:05.243974"
如果我想用现在的实际日期来模拟我的 'UPLOAD_TIME' 列,以及年-月-日相等的 select 数据,我该如何从这个 table 中查询数据用我的数据?
connection = MySQLdb.connect(host='localhost',
user='admin',
passwd='****',
db='database1',
use_unicode=True,
charset="utf8")
cursor = connection.cursor()
query = """ select 'column1', 'column2', 'column3', 'column4', 'column5', 'column6', 'UPLOAD_TIME', 'ID'
union all
select `column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `UPLOAD_TIME`, `ID`
from TEST
into outfile '/tmp/test.csv'
fields terminated by ';'
enclosed by '"'
lines terminated by '\n';
"""
cursor.execute(query)
connection.commit()
cursor.close()
- WHERE datetime ='2017-11-14' 对我来说不是一个选项,我希望始终与实际日期相似。
这应该有效。
WHERE DATE_FORMAT(UPLOAD_TIME,'%Y-%m-%d')='2017-11-14'
Link 来自评论:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate
我有一个名为 'TEST' 的 table 并且我有一个名为 'UPLOAD_TIME' 的专栏 什么是 varchar(100) 并且格式是下一个:
"2017-11-14 14:59:05.243974"
如果我想用现在的实际日期来模拟我的 'UPLOAD_TIME' 列,以及年-月-日相等的 select 数据,我该如何从这个 table 中查询数据用我的数据?
connection = MySQLdb.connect(host='localhost',
user='admin',
passwd='****',
db='database1',
use_unicode=True,
charset="utf8")
cursor = connection.cursor()
query = """ select 'column1', 'column2', 'column3', 'column4', 'column5', 'column6', 'UPLOAD_TIME', 'ID'
union all
select `column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `UPLOAD_TIME`, `ID`
from TEST
into outfile '/tmp/test.csv'
fields terminated by ';'
enclosed by '"'
lines terminated by '\n';
"""
cursor.execute(query)
connection.commit()
cursor.close()
- WHERE datetime ='2017-11-14' 对我来说不是一个选项,我希望始终与实际日期相似。
这应该有效。
WHERE DATE_FORMAT(UPLOAD_TIME,'%Y-%m-%d')='2017-11-14'
Link 来自评论:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate