【发布时间】:2018-04-28 09:09:21
【问题描述】:
我有一个名为“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()
- WHERE datetime ='2017-11-14' 不适合我,我希望始终与实际日期相似。
【问题讨论】:
-
使用
NOW()获取当前日期时间? -
WHERE DAY(STR_TO_DATE('UPLOAD_TIME, '%W, %b %d')) = DAY(NOW()) ?
标签: python mysql sql mysql-python