This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-03-29
Channels
- # admin-announcements (1)
- # announcements (20)
- # babashka (43)
- # beginners (134)
- # calva (2)
- # clerk (7)
- # cljdoc (9)
- # clojars (8)
- # clojure (91)
- # clojure-europe (21)
- # clojure-nl (1)
- # clojure-norway (13)
- # clojure-uk (1)
- # clojurescript (5)
- # datahike (3)
- # docker (2)
- # emacs (6)
- # fulcro (7)
- # graphql (9)
- # honeysql (24)
- # improve-getting-started (5)
- # introduce-yourself (1)
- # lambdaisland (1)
- # luminus (3)
- # malli (3)
- # nbb (19)
- # off-topic (22)
- # pathom (1)
- # portal (3)
- # practicalli (1)
- # rdf (26)
- # reagent (29)
- # reitit (9)
- # shadow-cljs (15)
- # spacemacs (3)
- # sql (4)
- # tools-build (30)
- # xtdb (41)
How does one convert this query to hugSQL?
(SELECT '2023-01-02' + INTERVAL 1 DAY)
I tried
(next.jdbc/execute! (honey.sql/format {:select ["2023-01-02"]
:from [:+ :interval :1 :day]}))
but it doesn't work
class clojure.lang.PersistentVector cannot be cast to class clojure.lang.IPersistentMap
maybe
(honey.sql/format {:select [[[:+ "2023-01-02" [:interval 1 :day]]]]}
{:inline true})
;; => ["SELECT '2023-01-02' + INTERVAL 1 DAY"]
The docs talk about :select
needing extra nesting for expressions because it's:
:select [:col [:col :alias] [[:expr] :alias] [[:expr]]]
;=> SELECT col, col AS alias, EXPR() AS alias, EXPR()
So if you have just an expression, it's :select [[[:expr]]]