                                                 :display-name "Database name"
                                                 :placeholder  "BirdsOfTheWorld"
                                                 :required     true}
+                                               {:name         "instance"
+                                                :display-name "Database instance name"
+                                                :placeholder  "N/A"}
                                                {:name         "user"
                                                 :display-name "Database username"
                                                 :placeholder  "What username do you use to login to the database?"

  (-> (sql-driver {:driver-name               "SQL Server"
                   :details-fields            [{:name         "host"
                                                :display-name "Host"
                                                :default "localhost"}
                                               {:name         "port"
                                                :display-name "Port"
                                                :type         :integer

   :xml              :UnknownField
   (keyword "int identity") :IntegerField}) ; auto-incrementing integer (ie pk) field

(defn- connection-details->spec [{:keys [instance], :as details}]
  (-> (kdb/mssql details)
      ;; swap out Microsoft Driver details for jTDS ones
      (assoc :classname   "net.sourceforge.jtds.jdbc.Driver"
             :subprotocol "jtds:sqlserver")
      ;; adjust the connection URL to match up with the jTDS format (see http://jtds.sourceforge.net/faq.html#urlFormat)
      ;; and add the ;instance= option if applicable
      (update :subname #(cond-> (s/replace % #";database=" "/")
                          (seq instance) (str ";instance=" instance)))))

;; See also the [jTDS SQL <-> Java types table](http://jtds.sourceforge.net/typemap.html)
(defn- date [unit field-or-value]
