「checkdate() expects parameter 1 to be long, string given on」
ログを見ていたら以下のワーニングが
Warning(E_WARNING): checkdate() expects parameter 1 to be long, string given on /home/demo/test.php(99)
ソースを確認すると、パラメータが空で渡されていたようなので 空チェックを追加して無事終了。
PostgreSQLで1ヶ月分の日付を取得する
当日を含む過去1ヶ月の日付
SELECT
date
,to_char(cal.date, 'mm/dd(TMDy)') as 日付
FROM (
SELECT
GENERATE_SERIES::date as date
FROM
GENERATE_SERIES( (now() + '-1 MONTHS') , now() ,'1 DAYS')
) cal
ORDER BY
cal.date
⋮
今月の日付(1日から月末まで)
SELECT
date
,to_char(cal.date, 'mm/dd(TMDy)') as 日付
FROM (
SELECT
GENERATE_SERIES::date as date
FROM
GENERATE_SERIES( date_trunc('month',now()) ,date_trunc('month', now()) + '1 month' + '-1 days' ,'1 DAYS')
) cal
ORDER BY
cal.date
⋮
PostgreSQLでNullの置換
PostgreSQLでNullの置換を行う。
よく忘れて、スペルを間違えるのでメモ
コウアレス
COALESE
SELECT COALESCE('val1','val2');
出力結果
val1
SELECT COALESCE(null,'val2');
出力結果
val2
※SQL SERVERだと IsNULL
※OracleだとNVL