Zmiana formatu dat- SQL

Zmiana formatu dat- SQL
AM
  • Rejestracja:prawie 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:3
0

Cześć

Jestem początkującym uzytkowikiem SQL i zaciąłem się przy zmianie formatu dat. W tabelach mam format YYMMDD, a potrzebowałbym YY-MM-DD i żeby powstała obok kolumna New_DATA. Stworzyłem ponizszy kod, ale niestety nie działa :( Czy może ktoś proszę rzucić okiem i powiedzieć dlaczego? A na koniec jest użyty filtr dla danego zakresu czasu.

Kopiuj
SELECT 
     OLD_DATA
from "Warehouse"."sales"."Poland"
Format(Convert(datetime,OLD_DATA, 'YY-MM-DD')) as NEW_DATA
WHERE OLD_DATA between 20221101 and 20221130
edytowany 1x, ostatnio: cerrato
S4
Jaka to baza ?
C6
  • Rejestracja:ponad 11 lat
  • Ostatnio:11 dni
  • Postów:197
0

to_date(to_char(OLD_DATA,'YY-MM-DD'),'YY-MM-DD')

AM
  • Rejestracja:prawie 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:3
0
choracy69 napisał(a):

to_date(to_char(OLD_DATA,'YY-MM-DD'),'YY-MM-DD')

Dziękuje za wskazówkę.
Rozumiem, że powinno być jak poniżej? :) Niestety nadal nie działa :(
Tam dobrze jest wrzucony format z myslnikami dwa razy?

SELECT
OLD_DATA
from "Warehouse"."sales"."Poland"
to_date(to_char(OLD_DATA,'YY-MM-DD'),'YY-MM-DD')
WHERE OLD_DATA between 20221101 and 20221130

S4
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
2

A ta kolumna z data jakiego typu jest ?

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 2 miesiące
  • Postów:3561
2
S4t napisał(a):

A ta kolumna z data jakiego typu jest ?

To jest właściwe pytanie
Pewnie pchają stringi z datą do bazy, a kolumna nie ma typu datowego


Bo C to najlepszy język, każdy uczeń ci to powie
WL
  • Rejestracja:ponad 21 lat
  • Ostatnio:22 dni
  • Postów:1083
1
AnyKtokolwiek napisał(a):
S4t napisał(a):

A ta kolumna z data jakiego typu jest ?

To jest właściwe pytanie
Pewnie pchają stringi z datą do bazy, a kolumna nie ma typu datowego

Jakby to był stringi to taki zapis:
WHERE OLD_DATA between 20221101 and 20221130
nie przeszedłby.
A co to ma być? Liczby całkowite? 🙃🤦‍♂️🤣

AK
Stringi czy całkowite, jeden ..uj
WL
No niezupełnie, data to de-facto liczba (różnie kodowana). String... da się, ale trzeba za pysk formatowanie trzymać. Zresztą - Ty to wiesz, ja to wiem, ale czy OP to wie? 🙃🤣 I zgoda - tak czy siak to jeden uj...
AM
  • Rejestracja:prawie 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:3
0
wloochacz napisał(a):
AnyKtokolwiek napisał(a):
S4t napisał(a):

A ta kolumna z data jakiego typu jest ?

To jest właściwe pytanie
Pewnie pchają stringi z datą do bazy, a kolumna nie ma typu datowego

Jakby to był stringi to taki zapis:
WHERE OLD_DATA between 20221101 and 20221130
nie przeszedłby.
A co to ma być? Liczby całkowite? 🙃🤦‍♂️🤣

Dziękuję za podpowiedzi!
Faktycznie kolumna nie miała formatu datowego dlatego wyszły problemy :)

S4
formatu typu danych n ie miała odpowiedniego, format nie ma znaczenia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.