我有一个名为'TEST'的表,我有一个名为'UPLOAD_TIME'的列什么是varchar(100),格式是下一个:
"2017-11-14 14:59:05.243974"
如果我想要将我的'UPLOAD_TIME'列与现在的实际日期相似,并且选择年 - 月 - 日与我的数据相等的数据,我如何查询此表中的数据?
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()
答案 0 :(得分:1)
这应该有用。
WHERE DATE_FORMAT(UPLOAD_TIME,'%Y-%m-%d')='2017-11-14'
评论链接:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate