现在如何在Python 2.7中使用日期时间从MYSQLdb查询数据?

时间:2017-11-15 08:15:28

标签: python mysql sql mysql-python

我有一个名为'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'对我来说不是一个选项,我想总是与实际日期相似。

1 个答案:

答案 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