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

SQL Group By-月/年ごとのレコードのカウント、挿入時のエラー-有効な月ではありません

    to_date('01/'||trunc(joined), 'DD/MM/YYYY')のようなことができます 、最初に有効な日付に変換されます。月の最初の日と最後の日を使用するかどうかを決定する必要があります(最後の日はより複雑です)

    別のオプションは、EXTRACT関数を使用することです:

     select country, count(*) as members, EXTRACT(MONTH FROM joined) as mn, EXTRACT(YEAR FROM JOINED) as yr,MIN(JOINED) as dt
    from table
    group by country, EXTRACT(MONTH FROM joined), EXTRACT(YEAR FROM JOINED)
    

    そこから、dt列を選択して挿入するだけです



    1. XMLTypeOracleからのXML要素の取得

    2. トリガーMYSQL内のストアドプロシージャの結果に変数を設定するにはどうすればよいですか?

    3. MySQLのORACLESrank()に相当

    4. 自動インクリメント列を毎日0にリセット