sql >> Databáze >  >> RDS >> Mysql

Google Apps Script, JDBC a MySQL nefungují s datem 0000-00-00

Bohužel ne bez změny SQL. Ale pro informaci toto je způsob, jak změnit SQL:

Použil jsem toto doporučení:Jak převést časové razítko na datetime v MySQL? . A použijte FROM_UNIXTIME() funkce v MySql. Jedinou nevýhodou bylo, že datum 0000-00-00 bude do tabulky importováno jako 1970-01-01 00:00:00.0 Pro mě to však v tuto chvíli není problém.

Příklad:

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. Jak funguje iif() v SQLite

  2. Změna datového typu sloupce v MySQL bez ztráty dalších metadat (DEFAULT, NOTNULL...)

  3. jak používat položky tns s ovladači makromédií pro Oracle

  4. PHP While loop zobrazuje pouze poslední řádek