sql >> Database >  >> RDS >> Oracle

juiste datumnotatie verkrijgen uit SQL-zoekresultaten (datetime.datetime)

datetime is het datumobject van python, waarmee je elk formaat kunt krijgen dat je wilt, in jouw geval kun je je formaat krijgen met:

import datetime
row[3].strftime('%y-%m-%d')

Nu ter verduidelijking van wat er aan de hand is. Met strftime() u kunt een datum- of tijdreeks uit uw Datetimeobject halen. met '%y-%m-%d' Ik heb het geformatteerd.

row[3] zou je dateobject-element moeten zijn.

%y geeft het jaar terug met 2 cijfers zoals 14 voor 2014. Als u het hele jaar wilt, typt u %Y

%m geeft het aantal maand en %d . terug het aantal dagen.

er zijn ook opties zoals weekdag, de naam van de maand, enz.

je kunt daarover lezen in de docs

Dus nu zou je code er als volgt uit moeten zien:

import datetime

#your code to read the file

for row in rows:
    row[3] = row[3].strftime('%y-%m-%d')
    print(row)

#some other code



  1. vraag over pl/sql opgeslagen programmatekst

  2. Ik wil in postgis-bestanden weergeven die kleiner zijn dan 10.000 meter en hun berekende afstand

  3. LOAD DATA INFILE equivalent in Oracle

  4. Klopt het dat ik een MySQL-trigger niet kan bewerken, ik moet deze verwijderen en een nieuwe maken?