Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje sposób na konwersję wielu formatów daty na python datetime?

Użyj zewnętrznego dateutil biblioteka:

>>> from dateutil import parser
>>> parser.parse("August 2, 2008")
datetime.datetime(2008, 8, 2, 0, 0)
>>> parser.parse("04-02-2007")
datetime.datetime(2007, 4, 2, 0, 0)
>>> parser.parse("May 2014")
datetime.datetime(2014, 5, 6, 0, 0)

Konwersja do wymaganego formatu:

>>> parser.parse("August 2, 2008").strftime('%Y-%m-%d')
'2008-08-02'
>>> parser.parse("04-02-2007").strftime('%Y-%m-%d')
'2007-04-02'
>>> parser.parse("May 2014").strftime('%Y-%m-%d')
'2014-05-06'

Możesz go zainstalować za pomocą pip:

pip install python-dateutil

Zobacz także:

>>> parser.parse("May 2014")
datetime.datetime(2014, 5, 6, 0, 0)
>>> # As you wanted day to be 0 and that is not valid
...
>>> datetime.datetime(2014, 5, 0, 0, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> # Workaround:
...
>>> from datetime import datetime
>>> datedefault = datetime.now().replace(day=1, hour=0, minute=0, second=0, microsecond=0)
>>> parser.parse("May 2014",default=datedefault).strftime('%Y-%m-%d')
'2014-05-01'

Jeśli dzień nie jest określony w ciągu daty, a także nie określono wartości domyślnej, zostanie przyjęty bieżący dzień. Od dzisiaj jest 06 Aug 2016 , zamienił dzień na 0 w pierwszej sekcji odpowiedzi na "May 2014" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Odmowa dostępu użytkownika ''@'localhost' do bazy danych ''

  2. Jak usunąć zduplikowane wiersze z tabeli MySQL

  3. Widoki MySQL – kiedy używać, a kiedy nie

  4. Jak ustawić domyślny zestaw znaków?

  5. Obliczanie całkowitego rozmiaru danych kolumny BLOB w tabeli