From 2df9fabf3c830c144f2040d8a76c71e597a4bde9 Mon Sep 17 00:00:00 2001
From: danielk1977
Date: Thu, 11 Nov 2004 01:50:30 +0000
Subject: [PATCH] Add documentation for DEFAULT CURRENT_TIME & co. (CVS 2088)
FossilOrigin-Name: c85f13f8f252faf423f12a3804f1fe2f950da660
---
manifest | 16 ++++++++--------
manifest.uuid | 2 +-
src/date.c | 5 ++---
www/datatype3.tcl | 3 ++-
www/lang.tcl | 20 ++++++++++++++------
5 files changed, 27 insertions(+), 19 deletions(-)
diff --git a/manifest b/manifest
index c82bb73417..4d50a48a0b 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Ensure\sthe\stest\ssuite\scan\srun\swith\seither\sSQLITE_OMIT_AUTOVACUUM\sor\sSQLITE_DEFAULT_AUTOVACUUM=1\sdefined.\s(CVS\s2087)
-D 2004-11-10T15:27:38
+C Add\sdocumentation\sfor\sDEFAULT\sCURRENT_TIME\s&\sco.\s(CVS\s2088)
+D 2004-11-11T01:50:30
F Makefile.in c4d2416860f472a1e3393714d0372074197565df
F Makefile.linux-gcc a9e5a0d309fa7c38e7c14d3ecf7690879d3a5457
F README a01693e454a00cc117967e3f9fdab2d4d52e9bc1
@@ -32,7 +32,7 @@ F src/auth.c 3b81f2a42f48a62c2c9c9b0eda31a157c681edea
F src/btree.c 9fd74df65bad768a441afefc3b73174d45b85d5b
F src/btree.h 861e40b759a195ba63819740e484390012cf81ab
F src/build.c 27e3cc9e5d5187fa6f23d2e60b76e82c4bc0e7b0
-F src/date.c 21413a0fc3962e2f18ba471883bcc35ddd7ff314
+F src/date.c 4fd4e90b3880dacd67305e96330940dc243ffc10
F src/delete.c f0af21a1ede15524a5edd59fe10ef486283a1ee9
F src/expr.c 5f9afecf27e048b8f3627b5a9be3136bc1d9bdf1
F src/func.c 600e506bccf7648df8ad03efb417560d0f7ad4c1
@@ -230,7 +230,7 @@ F www/conflict.tcl cdd0f4b59b0ba6d61f67e6a38f3ae45853bacb30
F www/copyright-release.html 294e011760c439c44951a6bfecd4c81a1ae359e8
F www/copyright-release.pdf cfca3558fc97095e57c6117d08f1f5b80d95125a
F www/copyright.tcl 82c9670c7ddb0311912ab7fe24703f33c531066c
-F www/datatype3.tcl dea659d2dcc1f3d6eefdb8a2f52c04de3cdb6476
+F www/datatype3.tcl d5db41c149103dee324b00009136d67c0d62ee91
F www/datatypes.tcl 7c786d2e8ff434346764534ec015966d17efce60
F www/docs.tcl 90de269f52212eb15534553faf6f1588ad77cd45
F www/download.tcl e9cebc67ac35c9c026b94ec01383ab8a7cf367f0
@@ -239,7 +239,7 @@ F www/faq.tcl abe360e630d8134bc6242c5e3664969c397eac6e
F www/fileformat.tcl 900c95b9633abc3dcfc384d9ddd8eb4876793059
F www/formatchng.tcl bfbf14dbf5181e771d06da7797767b0200b36d8a
F www/index.tcl 0c923045904426f5b5313a5563c4759277603567
-F www/lang.tcl 7904dbc26918e44c34b522bfc03d7b4671adabaf
+F www/lang.tcl 59da2e0053d5121fab9e90c4d610ec7a7eb6738a
F www/lockingv3.tcl f59b19d6c8920a931f096699d6faaf61c05db55f
F www/mingw.tcl d96b451568c5d28545fefe0c80bee3431c73f69c
F www/nulls.tcl ec35193f92485b87b90a994a01d0171b58823fcf
@@ -255,7 +255,7 @@ F www/tclsqlite.tcl 560ecd6a916b320e59f2917317398f3d59b7cc25
F www/vdbe.tcl 095f106d93875c94b47367384ebc870517431618
F www/version3.tcl 092a01f5ef430d2c4acc0ae558d74c4bb89638a0
F www/whentouse.tcl fdacb0ba2d39831e8a6240d05a490026ad4c4e4c
-P 540ce7de1b3f1882c40d4e20d3986775e1dcf77a
-R eb1bae8907ce20fbc6b59bd8c7a3ad43
+P 0747b55882cf218c03b443e1eadec9eb19889554
+R b894ca6622f94383b4e07995b66df8ff
U danielk1977
-Z ad8d647af5c499ab2ee541a69a1af432
+Z e7eb67c45eefd163ea64d3015b6203d0
diff --git a/manifest.uuid b/manifest.uuid
index f24d790b20..8685020387 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-0747b55882cf218c03b443e1eadec9eb19889554
\ No newline at end of file
+c85f13f8f252faf423f12a3804f1fe2f950da660
\ No newline at end of file
diff --git a/src/date.c b/src/date.c
index a65a25d5bd..f2bdc8c153 100644
--- a/src/date.c
+++ b/src/date.c
@@ -16,7 +16,7 @@
** sqlite3RegisterDateTimeFunctions() found at the bottom of the file.
** All other code has file scope.
**
-** $Id: date.c,v 1.40 2004/11/10 11:55:12 danielk1977 Exp $
+** $Id: date.c,v 1.41 2004/11/11 01:50:30 danielk1977 Exp $
**
** NOTES:
**
@@ -925,11 +925,10 @@ static void ctimestampFunc(
** are included instead. This is to support column declarations that
** include "DEFAULT CURRENT_TIME" etc.
**
-** This function uses the C-library functions time(), localtime_r()
+** This function uses the C-library functions time(), gmtime()
** and strftime(). The format string to pass to strftime() is supplied
** as the user-data for the function.
*/
-
static void currentTimeFunc(
sqlite3_context *context,
int argc,
diff --git a/www/datatype3.tcl b/www/datatype3.tcl
index 8597d76347..360ad889b5 100644
--- a/www/datatype3.tcl
+++ b/www/datatype3.tcl
@@ -1,4 +1,4 @@
-set rcsid {$Id: datatype3.tcl,v 1.8 2004/10/10 17:24:55 drh Exp $}
+set rcsid {$Id: datatype3.tcl,v 1.9 2004/11/11 01:50:30 danielk1977 Exp $}
source common.tcl
header {Datatypes In SQLite Version 3}
puts {
@@ -299,6 +299,7 @@ modes, as follows:
false.
+
7. User-defined Collation Sequences
diff --git a/www/lang.tcl b/www/lang.tcl
index c831d9142a..9f124c5296 100644
--- a/www/lang.tcl
+++ b/www/lang.tcl
@@ -1,7 +1,7 @@
#
# Run this Tcl script to generate the sqlite.html file.
#
-set rcsid {$Id: lang.tcl,v 1.75 2004/11/10 05:48:57 danielk1977 Exp $}
+set rcsid {$Id: lang.tcl,v 1.76 2004/11/11 01:50:30 danielk1977 Exp $}
source common.tcl
header {Query Language Understood by SQLite}
puts {
@@ -399,11 +399,19 @@ See Datatypes In SQLite Version 3 for
additional information.
The UNIQUE constraint causes an index to be created on the specified
columns. This index must contain unique keys.
-The DEFAULT constraint
-specifies a default value to use when doing an INSERT.
-The COLLATE clause specifies what text collating function to use
-when comparing text entries for the column. The built-in BINARY
-collating function is used by default.
+The COLLATE clause specifies what text
+collating function to use when comparing text entries for the column.
+The built-in BINARY collating function is used by default.
+
+The DEFAULT constraint specifies a default value to use when doing an INSERT.
+The value may be NULL, a string constant, a number, or one of the special
+case-independant keywords CURRENT_TIME, CURRENT_DATE or CURRENT_TIMESTAMP.
+If the value is NULL, a string constant or number, it is literally inserted
+into the column whenever an INSERT statement that does not specify a value
+for the column is executed. If the value is CURRENT_TIME, CURRENT_DATE or
+CURRENT_TIMESTAMP, then the current UTC date and/or time is inserted into
+the columns. For CURRENT_TIME, the format is HH:MM:SS. For CURRENT_DATE,
+YYYY-MM-DD. The format for CURRENT_TIMESTAMP is "YYYY-MM-DD HH:MM:SS".
Specifying a PRIMARY KEY normally just creates a UNIQUE index