Lavorando con le date in MySQL potremmo aver bisogno di generare con Go uno dei tipi di date supportati da MySQL. In questo articolo vedremo come creare una stringa nel formato DATETIME.
Possiamo usare il modulo time
di Go e il suo metodo format()
per creare
una stringa nel formato DATETIME a partire ad esempio dal timestamp corrente.
Ecco come implementare la nostra soluzione con una funzione specifica.
package main
import (
"fmt"
"time"
)
func CreateMysqlDateTimeString() string {
t := time.Now()
return t.Format("2006-01-02 15:04:05")
}
func main() {
dt := CreateMysqlDateTimeString()
fmt.Println(dt) // Stampa ad esempio: "2023-09-01 18:30:00"
}
Il formato usato da Go, 2006-01-02 15:04:05
, รจ l'equivalente del formato YYYY-mm-dd HH:MM:SS
usato da MySQL che in altri linguaggi di programmazione viene implementato diversamente.