diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-11-08 12:25:03 +0100 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-11-08 12:25:03 +0100 |
| commit | 95903b6b139186fe0a85fc52df1ce886f04f3e52 (patch) | |
| tree | a3c3f12b1a26ef746568913afab3da2c9bd06b6d | |
| parent | ac973dc68c0da20cb14fc884e49244788584fae0 (diff) | |
| download | perlweeklychallenge-club-95903b6b139186fe0a85fc52df1ce886f04f3e52.tar.gz perlweeklychallenge-club-95903b6b139186fe0a85fc52df1ce886f04f3e52.tar.bz2 perlweeklychallenge-club-95903b6b139186fe0a85fc52df1ce886f04f3e52.zip | |
Task 1 done in PostgreSQL
| -rw-r--r-- | challenge-138/luca-ferrari/postgresql/ch-1.sql | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/challenge-138/luca-ferrari/postgresql/ch-1.sql b/challenge-138/luca-ferrari/postgresql/ch-1.sql new file mode 100644 index 0000000000..53956e64cb --- /dev/null +++ b/challenge-138/luca-ferrari/postgresql/ch-1.sql @@ -0,0 +1,12 @@ +CREATE OR REPLACE FUNCTION + f_working_days_per_year( yy int default extract( year from current_date ) ) + RETURNS int +AS $CODE$ + SELECT count( v ) + FROM generate_series( make_date( yy, 01, 01 ), + make_date( yy, 12, 31 ), + '1 days' ) v + WHERE + extract( dow from v ) NOT IN ( 0, 6 ); + $CODE$ + LANGUAGE sql; |
