Convertire stringa in data sql

Nel mio database MySql ho una stringa che rappresenta una data, come posso in sql convertirla in un valore DATE vero e proprio?

In Corso 5
MySql 31-08-2024 1 Risposta 192 Visite 0

Risposte ( 1 approvate )

  1. AskDB Staff
    0
    31-08-2024 11:44:38
    Rispondi

    Per convertire una stringa in data, ovvero rappresentate una data temporale di tipo DATE, in sql esiste la funzione apposita STR_TO_DATE , che in pratica non fà altro che un CAST dal tipo stringa o meglio CHAR e/o VARCHAR a quello DATE, ovviamente la stringa contenente la data deve essere in un formato consono ad essere convertito, ed in MySql l'istruzione sql se parliamo di una interrogazione al database è ad es:

    SELECT STR_TO_DATE('25-mar-2024', '%d-%b-%Y') FROM table_name WHERE conditions

     

    Se parliamo invece di una insert o update potresti scrivere tipo:

    UPDATE 'table_name' SET column_name=STR_TO_DATE('string_date_value', '%d-%b-%Y') WHERE conditions;

     

    Questi sono solo degli esempi ipotetici per convertire in sql una stringa in una data, poi bisogna adattarli nella formattazione specifica della data che ognuno utilizza.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

AskDB Staff

AskDB Staff

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva