sql >> データベース >  >> RDS >> Mysql

Google Apps Script、JDBC、MySQLは日付0000-00-00では機能しません

    残念ながら、SQLを変更せずにはいられません。ただし、参考までに、これはSQLを変更する方法です。

    私はこの推奨事項を使用しました:変換する方法MySQLのタイムスタンプから日時まで? 。そして、FROM_UNIXTIME()を使用します MySqlの関数。唯一の欠点は、0000-00-00の日付が1970-01-01 00:00:00.0としてスプレッドシートにインポートされることでした。 しかし私にとって、これは現時点では問題ではありません。

    例:

    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. データベース経由でdatetimepickerを使用して日付をフィルタリングする方法

    2. PostgreSQLとは何ですか?

    3. LOAD_FILEはNULLを返します

    4. 動的SQLピボット(CONVERT DateFieldを使用)