2017-11-15 3 views
0

나는 'TEST'라는 테이블을 가지고 있고 나는 VARCHAR (100)이 무엇인지 'UPLOAD_TIME'라는 컬럼을 가지고와 형식은 다음과 같습니다Python 2.7에서 날짜 시간과 함께 MYSQLdb에서 데이터를 쿼리하는 방법은 무엇입니까?

"2017-11-14 14:59:05.243974" 

가 어떻게이 테이블에서 데이터를 조회 할 수 있습니다 실제 날짜로 'UPLOAD_TIME'열을 닮고 싶다면 년 - 월 - 일이 내 데이터와 동일한 데이터를 선택 하시겠습니까? 날짜는 = '2017년 11월 14일가'나를 위해 옵션을 선택하지 않습니다

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

사용은'NOW()'현재의 날짜를 얻으려면? –

+0

오늘 (STR_TO_DATE ('UPLOAD_TIME,'% W, % b % d ')) = DAY (NOW())? – Harley

답변

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

+0

나는 내 질문에 datetime = '2017-11-14'이 나를위한 옵션이 아니라고 썼다. 나는 항상 실제 시스템 날짜와 닮았 으면한다. – Harley

+0

오, 이런. 이것을 시도하십시오 : https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_curdate –

+0

나는 이것을 시도 : 어디 DATE_FORMAT (UPLOAD_TIME, '% Y- % m - % d ') = 오늘 (NOW())하지만이 오류 메시지가 나타납니다 : "경고 : 잘린 DOUBLE 값'2017-11-14 '잘린 및 빈 출력 얻을 – Harley

관련 문제