aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-11-08 12:25:03 +0100
committerLuca Ferrari <fluca1978@gmail.com>2021-11-08 12:25:03 +0100
commit95903b6b139186fe0a85fc52df1ce886f04f3e52 (patch)
treea3c3f12b1a26ef746568913afab3da2c9bd06b6d
parentac973dc68c0da20cb14fc884e49244788584fae0 (diff)
downloadperlweeklychallenge-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.sql12
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;