I denne artikkelen lærer vi hvordan cast -funksjonen brukes til å konvertere en streng til datoen og også andre metoder som vi kan få den samme konverteringen.
Hva er støpt streng til dags dato i mysql
Støpefunksjonen brukes i MySQL for å konvertere et uttrykk til den spesifiserte datatypen. Vi kan bruke strengen til å konvertere til formatet til dato ved å bruke støpefunksjonen, som vil ta et uttrykk for dato i form av streng og vil returnere resultatet i et datoformat som er yyyyy-mm_dd. Begrensningen av denne funksjonen er datoområdet som skal være i 1000-01-01 til 9999-12-31 ellers funksjonen vil generere feilen. Den generelle syntaksen ved å bruke støpefunksjonen for å konvertere strenguttrykket til et datoformat er
Velg Cast ([StringExpression] som dato);I denne syntaksen er rollebesetningen en funksjon, [StringExpression] betyr uttrykket av streng som skal konverteres, SOM representerer utgangen i den nevnte datatypen, og DATO betyr å representere strenguttrykket i datoformat.
For å forstå det tydeligere, vil vi vurdere noen eksempler, la oss si at vi vil konvertere en streng '2021.12.13 'inn i datoformatet ved hjelp av støpefunksjonen.
Velg rollebesetning ('2021.12.13 'som dato);Konverter 13,3,4 til datoformatet ved hjelp av støpefunksjonen.
Velg Cast ('13, 3,4 'som dato);For å se hva som skjer, når vi gir strengen ut av rekkevidden.
Velg Cast ('10000,20,35' som dato);Det gir nullverdien som utdata i stedet for datoutgangen fordi verdien er utenfor funksjonsområdet for funksjonen.
Hvordan bruke STR_TO_DATE -funksjonen
Den andre metoden i MySQL for å konvertere en streng til datoformatet bruker STR_TO_DATE funksjon. Denne funksjonen skanner inngangsstrengen og samsvarer med den med datoformatet og returnerer strengen i datoformatet. Hvis verdien i strengen er ugyldig for formatet på datoen, vil den returnere en nullverdi. Den generelle syntaks for denne funksjonen er:
Velg str_to_date ([String], [date_format]);La oss si at vi ønsker å konvertere strengen '12, 3.2021 'I formatet til dato vil vi kjøre følgende kommando.
Velg str_to_date ('12, 3,2021 ','%d,%m,%y ');Hvis vi gir den en streng som inneholder noen andre ekstra tegn enn datoen, vil den skanne strengen, lese strengen, matche den med strengen og ignorere de gjenværende tegnene.
Velg STR_TO_DATE ('25, 07.2008 Hei!!!','%d,%m,%y ');Fra utdataene kan vi se at de andre karakterene som ikke er inkludert i datoen. Hvis vi nå gir den ugyldige strengen, la oss si, '32, 4,2013 'for å konvertere i form av dato.
Velg STR_TO_DATE ('32, 4,2013 ','%d,%m,%y ');Det gir nullverdien i utgangen fordi 32 er den ugyldige datoen for måneden.
Konklusjon
Funksjoner gir enkel å utføre uttalelsen, det er standardfunksjoner i MySQL som kan brukes til konvertering av datoen i et strenguttrykk til datoformatet. Denne artikkelen vil hjelpe deg med å forstå konvertering av dato i et strenguttrykk til datoformat ved å bruke den innebygde funksjonen, Cast (). Den generelle syntaksen for å bruke cast () -funksjonen i MySQL har blitt diskutert i artikkelen ved hjelp av eksempler.