Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Google Apps Script, JDBC und MySQL funktionieren nicht mit Datum 0000-00-00

Leider nicht, ohne SQL zu ändern. Aber als Referenz ist dies der Weg zum Ändern des SQL:

Ich habe diese Empfehlung verwendet:How to convert timestamp to datetime in MySQL? . Und verwenden Sie den FROM_UNIXTIME() Funktion in MySQL. Der einzige Nachteil war, dass ein 0000-00-00-Datum in die Tabelle als 1970-01-01 00:00:00.0 importiert wird Für mich ist das im Moment aber kein Problem.

Beispiel:

var rs = stmt.executeQuery("SELECT `Subscriptions`.`SubscriptionId`,
  `Subscriptions`.`ItemId`, `Subscriptions`.`AccountId`,
  `Subscriptions`.`ContactId`,
  from_unixtime( unix_timestamp(TIMESTAMP( `Subscriptions`.`DateStart` ) ) ),
  from_unixtime( unix_timestamp(TIMESTAMP( `Subscriptions`.`DateEnd` ) ) ),
  `Subscriptions`.`AutoRenewal`,`Subscriptions`.`Invoice` from `Subscriptions`")