sql >> Database teknologi >  >> RDS >> Mysql

Google Apps Script, JDBC og MySQL virker ikke med dato 0000-00-00

Ikke uden at ændre SQL desværre. Men til reference er dette måden at ændre SQL:

Jeg har brugt denne anbefaling:Sådan konverterer du tidsstempel til datetime i MySQL? . Og brug FROM_UNIXTIME() funktion i MySql. Den eneste ulempe var, at en 0000-00-00-dato vil blive importeret i regnearket som 1970-01-01 00:00:00.0 For mig er dette dog ikke et problem i øjeblikket.

Eksempel:

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`")


  1. Sådan indlæses JDBC-konfiguration fra Egenskabsfil Eksempel

  2. MySQL-udløser ved Indsæt/Opdater begivenheder

  3. Oprettelse af en CTE i Oracle

  4. Træk uger fra en dato i PostgreSQL