Zmiana formatu dat- SQL

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.

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
0

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

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

2

A ta kolumna z data jakiego typu jest ?

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

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? 🙃🤦‍♂️🤣

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1