sql >> Databasteknik >  >> RDS >> Mysql

Google Apps Script, JDBC och MySQL fungerar inte med Datum 0000-00-00

Inte utan att ändra SQL tyvärr. Men som referens är detta sättet att ändra SQL:

Jag har använt den här rekommendationen:Hur man konverterar tidsstämpel till datetime i MySQL? . Och använd FROM_UNIXTIME() funktion i MySql. Den enda nackdelen var att ett 0000-00-00-datum kommer att importeras i kalkylarket som 1970-01-01 00:00:00.0 För mig är detta dock inte ett problem för tillfället.

Exempel:

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. Varför använda MySQL över flatfiler?

  2. Innebär ett "unikt" kolumnfält ett index med MySQL, och i så fall varför?

  3. Flytande NHibernate DuplicateMappingException med AutoMapping

  4. 4 sätt att få databassamlingen i MariaDB