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

ToadforMySQLでSELECTステートメントの実行中にエラーが発生する

    これは、次の2つの一般的な問題のいずれかを意味する可能性があります。

    1)ゼロの日付。MySQLでは0000-00-00です。 MySQLでは、0の日付をマークするためにそれらを保存できます。また、0001-01-01を使用することもできますが、すべてのドライバーまたはダウンストリームプログラムがそれらを処理できるわけではありません。接続文字列に追加

    Allow Zero Datetime=true;
    

    もう1つの選択肢は、明示的に削除することです。たとえば、

    SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
          Othercol1, ID ....
    FROM TBL
    

    2)日付のフォーマット。一部のドライバー/プログラムの組み合わせでは、日付は文字列として処理されます。明示的な変換が必要です:

    SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
          Othercol1, ID ....
    FROM TBL
    



    1. MySQLローカル変数

    2. Sysbenchを使用してPostgreSQLのパフォーマンスをベンチマークする方法

    3. SQLServer2005クエリのパフォーマンス

    4. 複数のパラメーター化された変数をC#のデータベースに追加する