sql >> Database >  >> RDS >> Mysql

Google Apps Script, JDBC en MySQL werken niet met datum 0000-00-00

Helaas niet zonder SQL te wijzigen. Maar ter referentie, dit is de manier om de SQL te wijzigen:

Ik heb deze aanbeveling gebruikt:Hoe te converteren tijdstempel tot datumtijd in MySQL? . En gebruik de FROM_UNIXTIME() functie in MySql. Het enige nadeel was dat een 0000-00-00-datum in de spreadsheet wordt geïmporteerd als 1970-01-01 00:00:00.0 Voor mij is dit op dit moment echter geen probleem.

Voorbeeld:

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. Hoe verander je 2 zoekopdrachten met gemeenschappelijke kolommen (A, B) en (A, C) in slechts één (A, B, C)?

  2. String -> java.util.Date -> java.sql.Date (met tijdstempel)

  3. FROM_TZ() Functie in Oracle

  4. Hoe NIET REGEXP werkt in MySQL