Redshift を使用して、今月の残りの営業日数を確認する方法を見つけたいと考えています。現在、友人が作成した MySQL バージョンを持っています。それがどのように書かれたのか、他の方言に翻訳することさえ十分に知りません. しかし、誰かがそれを翻訳するのを助けることができれば、これは非常に便利なツールになるでしょう!
networkdays()
出力は、Excelの関数と同じように機能するはずです。この関数では、begin_date と end_date が関数の引数として提供されます。開始日から終了日までの営業日数 (週末以外の暦日) を包括的に計算します。
現在の MySQL は次のとおりです。
SELECT 1 AS pk ,COUNT(*) AS remaining
FROM (
SELECT WEEKDAY(DATE(DATE_FORMAT(CONVERT_TZ(NOW(), 'UTC', 'PST8PDT'), '%Y-%m-01') + INTERVAL (a.num-1) DAY)) AS weekdays
FROM (
SELECT @row := @row + 1 AS num
FROM schema.table t, (SELECT @row := 0) r
) a
WHERE a.num >= DAY(CONVERT_TZ(NOW(), 'UTC', 'PST8PDT'))
AND a.num <= DAY((DATE_FORMAT(CONVERT_TZ(NOW(), 'UTC', 'PST8PDT'), '%Y-%m-01') + INTERVAL 1 MONTH) - INTERVAL 1 DAY)
) b
WHERE b.weekdays NOT IN (0,6)
どんな助けでも素晴らしいでしょう!