System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f094c74e5da9f4cd466cb3783e29d7af50125306:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 2f 2f 45 4e  TD HTML 4.01//EN
0030: 22 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33  " "http://www.w3
0040: 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34 2f 73 74  .org/TR/html4/st
0050: 72 69 63 74 2e 64 74 64 22 3e 0a 3c 68 74 6d 6c  rict.dtd">.<html
0060: 3e 3c 68 65 61 64 3e 0a 3c 6d 65 74 61 20 68 74  ><head>.<meta ht
0070: 74 70 2d 65 71 75 69 76 3d 22 63 6f 6e 74 65 6e  tp-equiv="conten
0080: 74 2d 74 79 70 65 22 20 63 6f 6e 74 65 6e 74 3d  t-type" content=
0090: 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72  "text/html; char
00a0: 73 65 74 3d 55 54 46 2d 38 22 3e 0a 3c 74 69 74  set=UTF-8">.<tit
00b0: 6c 65 3e 53 51 4c 69 74 65 20 51 75 65 72 79 20  le>SQLite Query 
00c0: 4c 61 6e 67 75 61 67 65 3a 20 44 61 74 65 20 41  Language: Date A
00d0: 6e 64 20 54 69 6d 65 20 46 75 6e 63 74 69 6f 6e  nd Time Function
00e0: 73 3c 2f 74 69 74 6c 65 3e 0a 3c 73 74 79 6c 65  s</title>.<style
00f0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
0100: 3e 0a 62 6f 64 79 20 7b 0a 20 20 20 20 6d 61 72  >.body {.    mar
0110: 67 69 6e 3a 20 61 75 74 6f 3b 0a 20 20 20 20 66  gin: auto;.    f
0120: 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 56 65 72 64  ont-family: Verd
0130: 61 6e 61 2c 20 73 61 6e 73 2d 73 65 72 69 66 3b  ana, sans-serif;
0140: 0a 20 20 20 20 70 61 64 64 69 6e 67 3a 20 38 70  .    padding: 8p
0150: 78 20 31 25 3b 0a 7d 0a 0a 61 20 7b 20 63 6f 6c  x 1%;.}..a { col
0160: 6f 72 3a 20 23 30 34 34 61 36 34 20 7d 0a 61 3a  or: #044a64 }.a:
0170: 76 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a  visited { color:
0180: 20 23 37 33 34 35 35 39 20 7d 0a 0a 2e 6c 6f 67   #734559 }...log
0190: 6f 20 7b 20 70 6f 73 69 74 69 6f 6e 3a 61 62 73  o { position:abs
01a0: 6f 6c 75 74 65 3b 20 6d 61 72 67 69 6e 3a 33 70  olute; margin:3p
01b0: 78 3b 20 7d 0a 2e 74 61 67 6c 69 6e 65 20 7b 0a  x; }..tagline {.
01c0: 20 20 66 6c 6f 61 74 3a 72 69 67 68 74 3b 0a 20    float:right;. 
01d0: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 72 69 67 68   text-align:righ
01e0: 74 3b 0a 20 20 66 6f 6e 74 2d 73 74 79 6c 65 3a  t;.  font-style:
01f0: 69 74 61 6c 69 63 3b 0a 20 20 77 69 64 74 68 3a  italic;.  width:
0200: 33 30 30 70 78 3b 0a 20 20 6d 61 72 67 69 6e 3a  300px;.  margin:
0210: 31 32 70 78 3b 0a 20 20 6d 61 72 67 69 6e 2d 74  12px;.  margin-t
0220: 6f 70 3a 35 38 70 78 3b 0a 7d 0a 0a 2e 6d 65 6e  op:58px;.}...men
0230: 75 62 61 72 20 7b 0a 20 20 63 6c 65 61 72 3a 20  ubar {.  clear: 
0240: 62 6f 74 68 3b 0a 20 20 62 6f 72 64 65 72 2d 72  both;.  border-r
0250: 61 64 69 75 73 3a 20 38 70 78 3b 0a 20 20 62 61  adius: 8px;.  ba
0260: 63 6b 67 72 6f 75 6e 64 3a 20 23 30 34 34 61 36  ckground: #044a6
0270: 34 3b 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70  4;.  padding: 0p
0280: 78 3b 0a 20 20 6d 61 72 67 69 6e 3a 20 30 70 78  x;.  margin: 0px
0290: 3b 0a 20 20 63 65 6c 6c 2d 73 70 61 63 69 6e 67  ;.  cell-spacing
02a0: 3a 20 30 70 78 3b 0a 7d 20 20 20 20 0a 2e 74 6f  : 0px;.}    ..to
02b0: 6f 6c 62 61 72 20 7b 0a 20 20 74 65 78 74 2d 61  olbar {.  text-a
02c0: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0a 20 20  lign: center;.  
02d0: 6c 69 6e 65 2d 68 65 69 67 68 74 3a 20 31 2e 36  line-height: 1.6
02e0: 65 6d 3b 0a 20 20 6d 61 72 67 69 6e 3a 20 30 3b  em;.  margin: 0;
02f0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 20  .  padding: 0px 
0300: 38 70 78 3b 0a 7d 0a 2e 74 6f 6f 6c 62 61 72 20  8px;.}..toolbar 
0310: 61 20 7b 20 63 6f 6c 6f 72 3a 20 77 68 69 74 65  a { color: white
0320: 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f  ; text-decoratio
0330: 6e 3a 20 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67  n: none; padding
0340: 3a 20 36 70 78 20 31 32 70 78 3b 20 7d 0a 2e 74  : 6px 12px; }..t
0350: 6f 6f 6c 62 61 72 20 61 3a 76 69 73 69 74 65 64  oolbar a:visited
0360: 20 7b 20 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b   { color: white;
0370: 20 7d 0a 2e 74 6f 6f 6c 62 61 72 20 61 3a 68 6f   }..toolbar a:ho
0380: 76 65 72 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 34  ver { color: #04
0390: 34 61 36 34 3b 20 62 61 63 6b 67 72 6f 75 6e 64  4a64; background
03a0: 3a 20 77 68 69 74 65 3b 20 7d 0a 0a 2e 63 6f 6e  : white; }...con
03b0: 74 65 6e 74 20 20 20 20 7b 20 6d 61 72 67 69 6e  tent    { margin
03c0: 3a 20 35 25 3b 20 7d 0a 2e 63 6f 6e 74 65 6e 74  : 5%; }..content
03d0: 20 64 74 20 7b 20 66 6f 6e 74 2d 77 65 69 67 68   dt { font-weigh
03e0: 74 3a 62 6f 6c 64 3b 20 7d 0a 2e 63 6f 6e 74 65  t:bold; }..conte
03f0: 6e 74 20 64 64 20 7b 20 6d 61 72 67 69 6e 2d 62  nt dd { margin-b
0400: 6f 74 74 6f 6d 3a 20 32 35 70 78 3b 20 6d 61 72  ottom: 25px; mar
0410: 67 69 6e 2d 6c 65 66 74 3a 32 30 25 3b 20 7d 0a  gin-left:20%; }.
0420: 2e 63 6f 6e 74 65 6e 74 20 75 6c 20 7b 20 70 61  .content ul { pa
0430: 64 64 69 6e 67 3a 30 70 78 3b 20 70 61 64 64 69  dding:0px; paddi
0440: 6e 67 2d 6c 65 66 74 3a 20 31 35 70 78 3b 20 6d  ng-left: 15px; m
0450: 61 72 67 69 6e 3a 30 70 78 3b 20 7d 0a 0a 2f 2a  argin:0px; }../*
0460: 20 54 68 69 6e 67 73 20 66 6f 72 20 22 66 61 6e   Things for "fan
0470: 63 79 66 6f 72 6d 61 74 22 20 64 6f 63 75 6d 65  cyformat" docume
0480: 6e 74 73 20 73 74 61 72 74 20 68 65 72 65 2e 20  nts start here. 
0490: 2a 2f 0a 2e 66 61 6e 63 79 20 69 6d 67 2b 70 20  */..fancy img+p 
04a0: 7b 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c  {font-style:ital
04b0: 69 63 7d 0a 2e 66 61 6e 63 79 20 2e 63 6f 64 65  ic}..fancy .code
04c0: 62 6c 6f 63 6b 20 69 20 7b 20 63 6f 6c 6f 72 3a  block i { color:
04d0: 20 64 61 72 6b 62 6c 75 65 3b 20 7d 0a 2e 66 61   darkblue; }..fa
04e0: 6e 63 79 20 68 31 2c 2e 66 61 6e 63 79 20 68 32  ncy h1,.fancy h2
04f0: 2c 2e 66 61 6e 63 79 20 68 33 2c 2e 66 61 6e 63  ,.fancy h3,.fanc
0500: 79 20 68 34 20 7b 66 6f 6e 74 2d 77 65 69 67 68  y h4 {font-weigh
0510: 74 3a 6e 6f 72 6d 61 6c 3b 63 6f 6c 6f 72 3a 23  t:normal;color:#
0520: 30 34 34 61 36 34 7d 0a 2e 66 61 6e 63 79 20 68  044a64}..fancy h
0530: 32 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  2 { margin-left:
0540: 20 31 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68   10px }..fancy h
0550: 33 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  3 { margin-left:
0560: 20 32 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 68   20px }..fancy h
0570: 34 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a  4 { margin-left:
0580: 20 33 30 70 78 20 7d 0a 2e 66 61 6e 63 79 20 74   30px }..fancy t
0590: 68 20 7b 77 68 69 74 65 2d 73 70 61 63 65 3a 6e  h {white-space:n
05a0: 6f 77 72 61 70 3b 74 65 78 74 2d 61 6c 69 67 6e  owrap;text-align
05b0: 3a 6c 65 66 74 3b 62 6f 72 64 65 72 2d 62 6f 74  :left;border-bot
05c0: 74 6f 6d 3a 73 6f 6c 69 64 20 31 70 78 20 23 34  tom:solid 1px #4
05d0: 34 34 7d 0a 2e 66 61 6e 63 79 20 74 68 2c 20 2e  44}..fancy th, .
05e0: 66 61 6e 63 79 20 74 64 20 7b 70 61 64 64 69 6e  fancy td {paddin
05f0: 67 3a 20 30 2e 32 65 6d 20 31 65 78 3b 20 76 65  g: 0.2em 1ex; ve
0600: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 74 6f 70  rtical-align:top
0610: 7d 0a 2e 66 61 6e 63 79 20 23 74 6f 63 20 61 20  }..fancy #toc a 
0620: 20 20 20 20 20 20 20 7b 20 63 6f 6c 6f 72 3a 20         { color: 
0630: 64 61 72 6b 62 6c 75 65 20 3b 20 74 65 78 74 2d  darkblue ; text-
0640: 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65  decoration: none
0650: 20 7d 0a 2e 66 61 6e 63 79 20 2e 74 6f 64 6f 20   }..fancy .todo 
0660: 20 20 20 20 20 20 20 20 7b 20 63 6f 6c 6f 72 3a          { color:
0670: 20 23 41 41 33 33 33 33 20 3b 20 66 6f 6e 74 2d   #AA3333 ; font-
0680: 73 74 79 6c 65 20 3a 20 69 74 61 6c 69 63 20 7d  style : italic }
0690: 0a 2e 66 61 6e 63 79 20 2e 74 6f 64 6f 3a 62 65  ..fancy .todo:be
06a0: 66 6f 72 65 20 20 7b 20 63 6f 6e 74 65 6e 74 3a  fore  { content:
06b0: 20 27 54 4f 44 4f 3a 27 20 7d 0a 2e 66 61 6e 63   'TODO:' }..fanc
06c0: 79 20 70 2e 74 6f 64 6f 20 20 20 20 20 20 20 20  y p.todo        
06d0: 7b 20 62 6f 72 64 65 72 3a 20 73 6f 6c 69 64 20  { border: solid 
06e0: 23 41 41 33 33 33 33 20 31 70 78 3b 20 70 61 64  #AA3333 1px; pad
06f0: 64 69 6e 67 3a 20 31 65 78 20 7d 0a 2e 66 61 6e  ding: 1ex }..fan
0700: 63 79 20 69 6d 67 20 7b 20 64 69 73 70 6c 61 79  cy img { display
0710: 3a 62 6c 6f 63 6b 3b 20 7d 0a 2e 66 61 6e 63 79  :block; }..fancy
0720: 20 3a 6c 69 6e 6b 3a 68 6f 76 65 72 2c 20 2e 66   :link:hover, .f
0730: 61 6e 63 79 20 3a 76 69 73 69 74 65 64 3a 68 6f  ancy :visited:ho
0740: 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64  ver { background
0750: 3a 20 77 68 65 61 74 20 7d 0a 2e 66 61 6e 63 79  : wheat }..fancy
0760: 20 70 2c 2e 66 61 6e 63 79 20 75 6c 2c 2e 66 61   p,.fancy ul,.fa
0770: 6e 63 79 20 6f 6c 2c 2e 66 61 6e 63 79 20 64 6c  ncy ol,.fancy dl
0780: 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65 6d 20 35   { margin: 1em 5
0790: 65 78 20 7d 0a 2e 66 61 6e 63 79 20 6c 69 20 70  ex }..fancy li p
07a0: 20 7b 20 6d 61 72 67 69 6e 3a 20 31 65 6d 20 30   { margin: 1em 0
07b0: 20 7d 0a 2f 2a 20 45 6e 64 20 6f 66 20 22 66 61   }./* End of "fa
07c0: 6e 63 79 66 6f 72 6d 61 74 22 20 73 70 65 63 69  ncyformat" speci
07d0: 66 69 63 20 72 75 6c 65 73 2e 20 2a 2f 0a 0a 3c  fic rules. */..<
07e0: 2f 73 74 79 6c 65 3e 0a 20 20 0a 3c 2f 68 65 61  /style>.  .</hea
07f0: 64 3e 0a 3c 62 6f 64 79 3e 0a 3c 64 69 76 3e 3c  d>.<body>.<div><
0800: 21 2d 2d 20 63 6f 6e 74 61 69 6e 65 72 20 64 69  !-- container di
0810: 76 20 74 6f 20 73 61 74 69 73 66 79 20 76 61 6c  v to satisfy val
0820: 69 64 61 74 6f 72 20 2d 2d 3e 0a 0a 3c 61 20 68  idator -->..<a h
0830: 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c 22  ref="index.html"
0840: 3e 0a 3c 69 6d 67 20 63 6c 61 73 73 3d 22 6c 6f  >.<img class="lo
0850: 67 6f 22 20 73 72 63 3d 22 69 6d 61 67 65 73 2f  go" src="images/
0860: 73 71 6c 69 74 65 33 37 30 5f 62 61 6e 6e 65 72  sqlite370_banner
0870: 2e 67 69 66 22 20 61 6c 74 3d 22 53 51 4c 69 74  .gif" alt="SQLit
0880: 65 20 4c 6f 67 6f 22 0a 20 62 6f 72 64 65 72 3d  e Logo". border=
0890: 22 30 22 3e 3c 2f 61 3e 0a 3c 64 69 76 3e 3c 21  "0"></a>.<div><!
08a0: 2d 2d 20 49 45 20 68 61 63 6b 20 74 6f 20 70 72  -- IE hack to pr
08b0: 65 76 65 6e 74 20 64 69 73 61 70 70 65 61 72 69  event disappeari
08c0: 6e 67 20 6c 6f 67 6f 2d 2d 3e 3c 2f 64 69 76 3e  ng logo--></div>
08d0: 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 74 61 67  .<div class="tag
08e0: 6c 69 6e 65 22 3e 53 6d 61 6c 6c 2e 20 46 61 73  line">Small. Fas
08f0: 74 2e 20 52 65 6c 69 61 62 6c 65 2e 3c 62 72 3e  t. Reliable.<br>
0900: 43 68 6f 6f 73 65 20 61 6e 79 20 74 68 72 65 65  Choose any three
0910: 2e 3c 2f 64 69 76 3e 0a 0a 3c 74 61 62 6c 65 20  .</div>..<table 
0920: 77 69 64 74 68 3d 31 30 30 25 20 63 6c 61 73 73  width=100% class
0930: 3d 22 6d 65 6e 75 62 61 72 22 3e 3c 74 72 3e 0a  ="menubar"><tr>.
0940: 20 20 3c 74 64 20 77 69 64 74 68 3d 31 30 30 25    <td width=100%
0950: 3e 0a 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22  >.  <div class="
0960: 74 6f 6f 6c 62 61 72 22 3e 0a 20 20 20 20 3c 61  toolbar">.    <a
0970: 20 68 72 65 66 3d 22 61 62 6f 75 74 2e 68 74 6d   href="about.htm
0980: 6c 22 3e 41 62 6f 75 74 3c 2f 61 3e 0a 20 20 20  l">About</a>.   
0990: 20 3c 61 20 68 72 65 66 3d 22 73 69 74 65 6d 61   <a href="sitema
09a0: 70 2e 68 74 6d 6c 22 3e 53 69 74 65 6d 61 70 3c  p.html">Sitemap<
09b0: 2f 61 3e 0a 20 20 20 20 3c 61 20 68 72 65 66 3d  /a>.    <a href=
09c0: 22 64 6f 63 73 2e 68 74 6d 6c 22 3e 44 6f 63 75  "docs.html">Docu
09d0: 6d 65 6e 74 61 74 69 6f 6e 3c 2f 61 3e 0a 20 20  mentation</a>.  
09e0: 20 20 3c 61 20 68 72 65 66 3d 22 64 6f 77 6e 6c    <a href="downl
09f0: 6f 61 64 2e 68 74 6d 6c 22 3e 44 6f 77 6e 6c 6f  oad.html">Downlo
0a00: 61 64 3c 2f 61 3e 0a 20 20 20 20 3c 61 20 68 72  ad</a>.    <a hr
0a10: 65 66 3d 22 63 6f 70 79 72 69 67 68 74 2e 68 74  ef="copyright.ht
0a20: 6d 6c 22 3e 4c 69 63 65 6e 73 65 3c 2f 61 3e 0a  ml">License</a>.
0a30: 20 20 20 20 3c 61 20 68 72 65 66 3d 22 6e 65 77      <a href="new
0a40: 73 2e 68 74 6d 6c 22 3e 4e 65 77 73 3c 2f 61 3e  s.html">News</a>
0a50: 0a 20 20 20 20 3c 61 20 68 72 65 66 3d 22 73 75  .    <a href="su
0a60: 70 70 6f 72 74 2e 68 74 6d 6c 22 3e 53 75 70 70  pport.html">Supp
0a70: 6f 72 74 3c 2f 61 3e 0a 20 20 3c 2f 64 69 76 3e  ort</a>.  </div>
0a80: 0a 3c 73 63 72 69 70 74 3e 0a 20 20 67 4d 73 67  .<script>.  gMsg
0a90: 20 3d 20 22 53 65 61 72 63 68 20 53 51 4c 69 74   = "Search SQLit
0aa0: 65 20 44 6f 63 73 2e 2e 2e 22 0a 20 20 66 75 6e  e Docs...".  fun
0ab0: 63 74 69 6f 6e 20 65 6e 74 65 72 73 65 61 72 63  ction entersearc
0ac0: 68 28 29 20 7b 0a 20 20 20 20 76 61 72 20 71 20  h() {.    var q 
0ad0: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
0ae0: 65 6d 65 6e 74 42 79 49 64 28 22 71 22 29 3b 0a  ementById("q");.
0af0: 20 20 20 20 69 66 28 20 71 2e 76 61 6c 75 65 20      if( q.value 
0b00: 3d 3d 20 67 4d 73 67 20 29 20 7b 20 71 2e 76 61  == gMsg ) { q.va
0b10: 6c 75 65 20 3d 20 22 22 20 7d 0a 20 20 20 20 71  lue = "" }.    q
0b20: 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 22  .style.color = "
0b30: 62 6c 61 63 6b 22 0a 20 20 20 20 71 2e 73 74 79  black".    q.sty
0b40: 6c 65 2e 66 6f 6e 74 53 74 79 6c 65 20 3d 20 22  le.fontStyle = "
0b50: 6e 6f 72 6d 61 6c 22 0a 20 20 7d 0a 20 20 66 75  normal".  }.  fu
0b60: 6e 63 74 69 6f 6e 20 6c 65 61 76 65 73 65 61 72  nction leavesear
0b70: 63 68 28 29 20 7b 0a 20 20 20 20 76 61 72 20 71  ch() {.    var q
0b80: 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45   = document.getE
0b90: 6c 65 6d 65 6e 74 42 79 49 64 28 22 71 22 29 3b  lementById("q");
0ba0: 0a 20 20 20 20 69 66 28 20 71 2e 76 61 6c 75 65  .    if( q.value
0bb0: 20 3d 3d 20 22 22 20 29 20 7b 20 0a 20 20 20 20   == "" ) { .    
0bc0: 20 20 71 2e 76 61 6c 75 65 20 3d 20 67 4d 73 67    q.value = gMsg
0bd0: 0a 20 20 20 20 20 20 71 2e 73 74 79 6c 65 2e 63  .      q.style.c
0be0: 6f 6c 6f 72 20 3d 20 22 23 30 34 34 61 36 34 22  olor = "#044a64"
0bf0: 0a 20 20 20 20 20 20 71 2e 73 74 79 6c 65 2e 66  .      q.style.f
0c00: 6f 6e 74 53 74 79 6c 65 20 3d 20 22 69 74 61 6c  ontStyle = "ital
0c10: 69 63 22 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20  ic".    }.  }.  
0c20: 66 75 6e 63 74 69 6f 6e 20 68 69 64 65 6f 72 73  function hideors
0c30: 68 6f 77 28 62 74 6e 2c 6f 62 6a 29 7b 0a 20 20  how(btn,obj){.  
0c40: 20 20 76 61 72 20 78 20 3d 20 64 6f 63 75 6d 65    var x = docume
0c50: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49  nt.getElementByI
0c60: 64 28 6f 62 6a 29 3b 0a 20 20 20 20 76 61 72 20  d(obj);.    var 
0c70: 62 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74  b = document.get
0c80: 45 6c 65 6d 65 6e 74 42 79 49 64 28 62 74 6e 29  ElementById(btn)
0c90: 3b 0a 20 20 20 20 69 66 28 20 78 2e 73 74 79 6c  ;.    if( x.styl
0ca0: 65 2e 64 69 73 70 6c 61 79 21 3d 27 6e 6f 6e 65  e.display!='none
0cb0: 27 20 29 7b 0a 20 20 20 20 20 20 78 2e 73 74 79  ' ){.      x.sty
0cc0: 6c 65 2e 64 69 73 70 6c 61 79 20 3d 20 27 6e 6f  le.display = 'no
0cd0: 6e 65 27 3b 0a 20 20 20 20 20 20 62 2e 69 6e 6e  ne';.      b.inn
0ce0: 65 72 48 54 4d 4c 3d 27 73 68 6f 77 27 3b 0a 20  erHTML='show';. 
0cf0: 20 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20 20 20     }else{.      
0d00: 78 2e 73 74 79 6c 65 2e 64 69 73 70 6c 61 79 20  x.style.display 
0d10: 3d 20 27 27 3b 0a 20 20 20 20 20 20 62 2e 69 6e  = '';.      b.in
0d20: 6e 65 72 48 54 4d 4c 3d 27 68 69 64 65 27 3b 0a  nerHTML='hide';.
0d30: 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e      }.    return
0d40: 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 3c 2f 73 63   false;.  }.</sc
0d50: 72 69 70 74 3e 0a 3c 74 64 3e 0a 20 20 20 20 3c  ript>.<td>.    <
0d60: 64 69 76 20 73 74 79 6c 65 3d 22 70 61 64 64 69  div style="paddi
0d70: 6e 67 3a 30 20 31 65 6d 20 30 70 78 20 30 3b 77  ng:0 1em 0px 0;w
0d80: 68 69 74 65 2d 73 70 61 63 65 3a 6e 6f 77 72 61  hite-space:nowra
0d90: 70 22 3e 0a 20 20 20 20 3c 66 6f 72 6d 20 6e 61  p">.    <form na
0da0: 6d 65 3d 66 20 6d 65 74 68 6f 64 3d 22 47 45 54  me=f method="GET
0db0: 22 20 61 63 74 69 6f 6e 3d 22 68 74 74 70 73 3a  " action="https:
0dc0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
0dd0: 2f 73 65 61 72 63 68 22 3e 0a 20 20 20 20 20 20  /search">.      
0de0: 3c 69 6e 70 75 74 20 69 64 3d 71 20 6e 61 6d 65  <input id=q name
0df0: 3d 71 20 74 79 70 65 3d 74 65 78 74 0a 20 20 20  =q type=text.   
0e00: 20 20 20 20 6f 6e 66 6f 63 75 73 3d 22 65 6e 74      onfocus="ent
0e10: 65 72 73 65 61 72 63 68 28 29 22 20 6f 6e 62 6c  ersearch()" onbl
0e20: 75 72 3d 22 6c 65 61 76 65 73 65 61 72 63 68 28  ur="leavesearch(
0e30: 29 22 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a  )" style="width:
0e40: 32 34 65 78 3b 70 61 64 64 69 6e 67 3a 31 70 78  24ex;padding:1px
0e50: 20 31 65 78 3b 20 62 6f 72 64 65 72 3a 73 6f 6c   1ex; border:sol
0e60: 69 64 20 77 68 69 74 65 20 31 70 78 3b 20 66 6f  id white 1px; fo
0e70: 6e 74 2d 73 69 7a 65 3a 30 2e 39 65 6d 20 3b 20  nt-size:0.9em ; 
0e80: 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c 69  font-style:itali
0e90: 63 3b 63 6f 6c 6f 72 3a 23 30 34 34 61 36 34 3b  c;color:#044a64;
0ea0: 22 20 76 61 6c 75 65 3d 22 53 65 61 72 63 68 20  " value="Search 
0eb0: 53 51 4c 69 74 65 20 44 6f 63 73 2e 2e 2e 22 3e  SQLite Docs...">
0ec0: 0a 20 20 20 20 20 20 3c 69 6e 70 75 74 20 74 79  .      <input ty
0ed0: 70 65 3d 73 75 62 6d 69 74 20 76 61 6c 75 65 3d  pe=submit value=
0ee0: 22 47 6f 22 20 73 74 79 6c 65 3d 22 62 6f 72 64  "Go" style="bord
0ef0: 65 72 3a 73 6f 6c 69 64 20 77 68 69 74 65 20 31  er:solid white 1
0f00: 70 78 3b 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  px;background-co
0f10: 6c 6f 72 3a 23 30 34 34 61 36 34 3b 63 6f 6c 6f  lor:#044a64;colo
0f20: 72 3a 77 68 69 74 65 3b 66 6f 6e 74 2d 73 69 7a  r:white;font-siz
0f30: 65 3a 30 2e 39 65 6d 3b 70 61 64 64 69 6e 67 3a  e:0.9em;padding:
0f40: 30 20 31 65 78 22 3e 0a 20 20 20 20 3c 2f 66 6f  0 1ex">.    </fo
0f50: 72 6d 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20  rm>.    </div>. 
0f60: 20 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 64 69 76 20   </table>..<div 
0f70: 63 6c 61 73 73 3d 73 74 61 72 74 73 65 61 72 63  class=startsearc
0f80: 68 3e 3c 2f 64 69 76 3e 0a 20 20 0a 3c 68 31 20  h></div>.  .<h1 
0f90: 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 53  align="center">S
0fa0: 51 4c 20 41 73 20 55 6e 64 65 72 73 74 6f 6f 64  QL As Understood
0fb0: 20 42 79 20 53 51 4c 69 74 65 3c 2f 68 31 3e 3c   By SQLite</h1><
0fc0: 70 3e 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 2e  p><a href="lang.
0fd0: 68 74 6d 6c 22 3e 5b 54 6f 70 5d 3c 2f 61 3e 3c  html">[Top]</a><
0fe0: 2f 70 3e 3c 68 32 3e 44 61 74 65 20 41 6e 64 20  /p><h2>Date And 
0ff0: 54 69 6d 65 20 46 75 6e 63 74 69 6f 6e 73 3c 2f  Time Functions</
1000: 68 32 3e 0a 0a 3c 70 3e 0a 53 51 4c 69 74 65 20  h2>..<p>.SQLite 
1010: 73 75 70 70 6f 72 74 73 20 66 69 76 65 20 64 61  supports five da
1020: 74 65 20 61 6e 64 20 74 69 6d 65 20 66 75 6e 63  te and time func
1030: 74 69 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73  tions as follows
1040: 3a 0a 3c 2f 70 3e 0a 0a 3c 70 3e 0a 3c 6f 6c 3e  :.</p>..<p>.<ol>
1050: 0a 3c 6c 69 3e 20 3c 62 3e 64 61 74 65 28 3c 2f  .<li> <b>date(</
1060: 62 3e 3c 69 3e 74 69 6d 65 73 74 72 69 6e 67 2c  b><i>timestring,
1070: 20 6d 6f 64 69 66 69 65 72 2c 20 6d 6f 64 69 66   modifier, modif
1080: 69 65 72 2c 20 2e 2e 2e 3c 2f 69 3e 3c 62 3e 29  ier, ...</i><b>)
1090: 3c 2f 62 3e 20 3c 2f 6c 69 3e 0a 3c 6c 69 3e 20  </b> </li>.<li> 
10a0: 3c 62 3e 74 69 6d 65 28 3c 2f 62 3e 3c 69 3e 74  <b>time(</b><i>t
10b0: 69 6d 65 73 74 72 69 6e 67 2c 20 6d 6f 64 69 66  imestring, modif
10c0: 69 65 72 2c 20 6d 6f 64 69 66 69 65 72 2c 20 2e  ier, modifier, .
10d0: 2e 2e 3c 2f 69 3e 3c 62 3e 29 3c 2f 62 3e 20 3c  ..</i><b>)</b> <
10e0: 2f 6c 69 3e 0a 3c 6c 69 3e 20 3c 62 3e 64 61 74  /li>.<li> <b>dat
10f0: 65 74 69 6d 65 28 3c 2f 62 3e 3c 69 3e 74 69 6d  etime(</b><i>tim
1100: 65 73 74 72 69 6e 67 2c 20 6d 6f 64 69 66 69 65  estring, modifie
1110: 72 2c 20 6d 6f 64 69 66 69 65 72 2c 20 2e 2e 2e  r, modifier, ...
1120: 3c 2f 69 3e 3c 62 3e 29 3c 2f 62 3e 20 3c 2f 6c  </i><b>)</b> </l
1130: 69 3e 0a 3c 6c 69 3e 20 3c 62 3e 6a 75 6c 69 61  i>.<li> <b>julia
1140: 6e 64 61 79 28 3c 2f 62 3e 3c 69 3e 74 69 6d 65  nday(</b><i>time
1150: 73 74 72 69 6e 67 2c 20 6d 6f 64 69 66 69 65 72  string, modifier
1160: 2c 20 6d 6f 64 69 66 69 65 72 2c 20 2e 2e 2e 3c  , modifier, ...<
1170: 2f 69 3e 3c 62 3e 29 3c 2f 62 3e 20 3c 2f 6c 69  /i><b>)</b> </li
1180: 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 74 72 66 74 69  >.<li> <b>strfti
1190: 6d 65 28 3c 2f 62 3e 3c 69 3e 66 6f 72 6d 61 74  me(</b><i>format
11a0: 2c 20 74 69 6d 65 73 74 72 69 6e 67 2c 20 6d 6f  , timestring, mo
11b0: 64 69 66 69 65 72 2c 20 6d 6f 64 69 66 69 65 72  difier, modifier
11c0: 2c 20 2e 2e 2e 3c 2f 69 3e 3c 62 3e 29 3c 2f 62  , ...</i><b>)</b
11d0: 3e 20 3c 2f 6c 69 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c  > </li>.</ol>..<
11e0: 70 3e 0a 41 6c 6c 20 66 69 76 65 20 64 61 74 65  p>.All five date
11f0: 20 61 6e 64 20 74 69 6d 65 20 66 75 6e 63 74 69   and time functi
1200: 6f 6e 73 20 74 61 6b 65 20 61 20 74 69 6d 65 20  ons take a time 
1210: 73 74 72 69 6e 67 20 61 73 20 61 6e 20 61 72 67  string as an arg
1220: 75 6d 65 6e 74 2e 20 0a 54 68 65 20 74 69 6d 65  ument. .The time
1230: 20 73 74 72 69 6e 67 20 69 73 20 66 6f 6c 6c 6f   string is follo
1240: 77 65 64 20 62 79 20 7a 65 72 6f 20 6f 72 20 6d  wed by zero or m
1250: 6f 72 65 20 6d 6f 64 69 66 69 65 72 73 2e 20 0a  ore modifiers. .
1260: 54 68 65 20 73 74 72 66 74 69 6d 65 28 29 20 66  The strftime() f
1270: 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 74 61 6b  unction also tak
1280: 65 73 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69  es a format stri
1290: 6e 67 20 61 73 20 69 74 73 20 66 69 72 73 74 20  ng as its first 
12a0: 61 72 67 75 6d 65 6e 74 2e 0a 3c 2f 70 3e 0a 0a  argument..</p>..
12b0: 3c 70 3e 0a 54 68 65 20 64 61 74 65 20 61 6e 64  <p>.The date and
12c0: 20 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20   time functions 
12d0: 75 73 65 20 61 20 73 75 62 73 65 74 20 6f 66 0a  use a subset of.
12e0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
12f0: 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  en.wikipedia.org
1300: 2f 77 69 6b 69 2f 49 53 4f 5f 38 36 30 31 22 3e  /wiki/ISO_8601">
1310: 49 53 30 2d 38 36 30 31 3c 2f 61 3e 20 64 61 74  IS0-8601</a> dat
1320: 65 20 61 6e 64 20 74 69 6d 65 0a 66 6f 72 6d 61  e and time.forma
1330: 74 73 2e 0a 54 68 65 20 64 61 74 65 28 29 20 66  ts..The date() f
1340: 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20  unction returns 
1350: 74 68 65 20 64 61 74 65 20 69 6e 20 74 68 69 73  the date in this
1360: 20 66 6f 72 6d 61 74 3a 20 59 59 59 59 2d 4d 4d   format: YYYY-MM
1370: 2d 44 44 2e 20 0a 54 68 65 20 74 69 6d 65 28 29  -DD. .The time()
1380: 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e   function return
1390: 73 20 74 68 65 20 74 69 6d 65 20 61 73 20 48 48  s the time as HH
13a0: 3a 4d 4d 3a 53 53 2e 20 0a 54 68 65 20 64 61 74  :MM:SS. .The dat
13b0: 65 74 69 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e  etime() function
13c0: 20 72 65 74 75 72 6e 73 20 22 59 59 59 59 2d 4d   returns "YYYY-M
13d0: 4d 2d 44 44 20 48 48 3a 4d 4d 3a 53 53 22 2e 20  M-DD HH:MM:SS". 
13e0: 0a 54 68 65 20 6a 75 6c 69 61 6e 64 61 79 28 29  .The julianday()
13f0: 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e   function return
1400: 73 20 74 68 65 20 0a 3c 61 20 68 72 65 66 3d 22  s the .<a href="
1410: 68 74 74 70 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65  http://en.wikipe
1420: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4a 75 6c  dia.org/wiki/Jul
1430: 69 61 6e 5f 64 61 79 22 3e 4a 75 6c 69 61 6e 20  ian_day">Julian 
1440: 64 61 79 3c 2f 61 3e 20 2d 20 74 68 65 0a 6e 75  day</a> - the.nu
1450: 6d 62 65 72 20 6f 66 20 64 61 79 73 20 73 69 6e  mber of days sin
1460: 63 65 20 6e 6f 6f 6e 20 69 6e 20 47 72 65 65 6e  ce noon in Green
1470: 77 69 63 68 20 6f 6e 20 4e 6f 76 65 6d 62 65 72  wich on November
1480: 20 32 34 2c 20 34 37 31 34 20 42 2e 43 2e 20 0a   24, 4714 B.C. .
1490: 28 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f  (<a href="http:/
14a0: 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /en.wikipedia.or
14b0: 67 2f 77 69 6b 69 2f 50 72 6f 6c 65 70 74 69 63  g/wiki/Proleptic
14c0: 5f 47 72 65 67 6f 72 69 61 6e 5f 63 61 6c 65 6e  _Gregorian_calen
14d0: 64 61 72 22 3e 50 72 6f 6c 65 70 74 69 63 20 47  dar">Proleptic G
14e0: 72 65 67 6f 72 69 61 6e 20 63 61 6c 65 6e 64 61  regorian calenda
14f0: 72 3c 2f 61 3e 29 2e 0a 54 68 65 20 73 74 72 66  r</a>)..The strf
1500: 74 69 6d 65 28 29 20 72 6f 75 74 69 6e 65 20 72  time() routine r
1510: 65 74 75 72 6e 73 20 74 68 65 20 64 61 74 65 20  eturns the date 
1520: 66 6f 72 6d 61 74 74 65 64 20 61 63 63 6f 72 64  formatted accord
1530: 69 6e 67 20 74 6f 20 0a 74 68 65 20 66 6f 72 6d  ing to .the form
1540: 61 74 20 73 74 72 69 6e 67 20 73 70 65 63 69 66  at string specif
1550: 69 65 64 20 61 73 20 74 68 65 20 66 69 72 73 74  ied as the first
1560: 20 61 72 67 75 6d 65 6e 74 2e 0a 54 68 65 20 66   argument..The f
1570: 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 73 75 70  ormat string sup
1580: 70 6f 72 74 73 20 74 68 65 20 6d 6f 73 74 20 63  ports the most c
1590: 6f 6d 6d 6f 6e 20 73 75 62 73 74 69 74 75 74 69  ommon substituti
15a0: 6f 6e 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65  ons found in the
15b0: 20 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a   .<a href="http:
15c0: 2f 2f 6f 70 65 6e 67 72 6f 75 70 2e 6f 72 67 2f  //opengroup.org/
15d0: 6f 6e 6c 69 6e 65 70 75 62 73 2f 30 30 37 39 30  onlinepubs/00790
15e0: 38 37 39 39 2f 78 73 68 2f 73 74 72 66 74 69 6d  8799/xsh/strftim
15f0: 65 2e 68 74 6d 6c 22 3e 73 74 72 66 74 69 6d 65  e.html">strftime
1600: 28 29 20 66 75 6e 63 74 69 6f 6e 3c 2f 61 3e 0a  () function</a>.
1610: 66 72 6f 6d 20 74 68 65 20 73 74 61 6e 64 61 72  from the standar
1620: 64 20 43 20 6c 69 62 72 61 72 79 20 70 6c 75 73  d C library plus
1630: 20 74 77 6f 20 6e 65 77 20 73 75 62 73 74 69 74   two new substit
1640: 75 74 69 6f 6e 73 2c 20 25 66 20 61 6e 64 20 25  utions, %f and %
1650: 4a 2e 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  J..The following
1660: 20 69 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c   is a complete l
1670: 69 73 74 20 6f 66 20 76 61 6c 69 64 20 73 74 72  ist of valid str
1680: 66 74 69 6d 65 28 29 20 73 75 62 73 74 69 74 75  ftime() substitu
1690: 74 69 6f 6e 73 3a 0a 3c 2f 70 3e 0a 0a 3c 62 6c  tions:.</p>..<bl
16a0: 6f 63 6b 71 75 6f 74 65 3e 0a 3c 74 61 62 6c 65  ockquote>.<table
16b0: 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c   border="0" cell
16c0: 70 61 64 64 69 6e 67 3d 22 30 22 20 63 65 6c 6c  padding="0" cell
16d0: 73 70 61 63 69 6e 67 3d 22 30 22 3e 0a 3c 74 72  spacing="0">.<tr
16e0: 3e 3c 74 64 3e 3c 74 64 20 77 69 64 74 68 3d 22  ><td><td width="
16f0: 31 30 22 3e 3c 74 64 3e 3c 2f 74 72 3e 0a 0a 3c  10"><td></tr>..<
1700: 74 72 3e 3c 74 64 3e 20 25 64 20 3c 74 64 3e 3c  tr><td> %d <td><
1710: 74 64 3e 20 64 61 79 20 6f 66 20 6d 6f 6e 74 68  td> day of month
1720: 3a 20 30 30 0a 3c 74 72 3e 3c 74 64 3e 20 25 66  : 00.<tr><td> %f
1730: 20 3c 74 64 3e 3c 74 64 3e 20 66 72 61 63 74 69   <td><td> fracti
1740: 6f 6e 61 6c 20 73 65 63 6f 6e 64 73 3a 20 53 53  onal seconds: SS
1750: 2e 53 53 53 0a 3c 74 72 3e 3c 74 64 3e 20 25 48  .SSS.<tr><td> %H
1760: 20 3c 74 64 3e 3c 74 64 3e 20 68 6f 75 72 3a 20   <td><td> hour: 
1770: 30 30 2d 32 34 20 0a 3c 74 72 3e 3c 74 64 3e 20  00-24 .<tr><td> 
1780: 25 6a 20 3c 74 64 3e 3c 74 64 3e 20 64 61 79 20  %j <td><td> day 
1790: 6f 66 20 79 65 61 72 3a 20 30 30 31 2d 33 36 36  of year: 001-366
17a0: 0a 3c 74 72 3e 3c 74 64 3e 20 25 4a 20 3c 74 64  .<tr><td> %J <td
17b0: 3e 3c 74 64 3e 20 4a 75 6c 69 61 6e 20 64 61 79  ><td> Julian day
17c0: 20 6e 75 6d 62 65 72 0a 3c 74 72 3e 3c 74 64 3e   number.<tr><td>
17d0: 20 25 6d 20 3c 74 64 3e 3c 74 64 3e 20 6d 6f 6e   %m <td><td> mon
17e0: 74 68 3a 20 30 31 2d 31 32 0a 3c 74 72 3e 3c 74  th: 01-12.<tr><t
17f0: 64 3e 20 25 4d 20 3c 74 64 3e 3c 74 64 3e 20 6d  d> %M <td><td> m
1800: 69 6e 75 74 65 3a 20 30 30 2d 35 39 0a 3c 74 72  inute: 00-59.<tr
1810: 3e 3c 74 64 3e 20 25 73 20 3c 74 64 3e 3c 74 64  ><td> %s <td><td
1820: 3e 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  > seconds since 
1830: 31 39 37 30 2d 30 31 2d 30 31 0a 3c 74 72 3e 3c  1970-01-01.<tr><
1840: 74 64 3e 20 25 53 20 3c 74 64 3e 3c 74 64 3e 20  td> %S <td><td> 
1850: 73 65 63 6f 6e 64 73 3a 20 30 30 2d 35 39 0a 3c  seconds: 00-59.<
1860: 74 72 3e 3c 74 64 3e 20 25 77 20 3c 74 64 3e 3c  tr><td> %w <td><
1870: 74 64 3e 20 64 61 79 20 6f 66 20 77 65 65 6b 20  td> day of week 
1880: 30 2d 36 20 77 69 74 68 20 53 75 6e 64 61 79 3d  0-6 with Sunday=
1890: 3d 30 0a 3c 74 72 3e 3c 74 64 3e 20 25 57 20 3c  =0.<tr><td> %W <
18a0: 74 64 3e 3c 74 64 3e 20 77 65 65 6b 20 6f 66 20  td><td> week of 
18b0: 79 65 61 72 3a 20 30 30 2d 35 33 0a 3c 74 72 3e  year: 00-53.<tr>
18c0: 3c 74 64 3e 20 25 59 20 3c 74 64 3e 3c 74 64 3e  <td> %Y <td><td>
18d0: 20 79 65 61 72 3a 20 30 30 30 30 2d 39 39 39 39   year: 0000-9999
18e0: 0a 3c 74 72 3e 3c 74 64 3e 20 25 25 20 3c 74 64  .<tr><td> %% <td
18f0: 3e 3c 74 64 3e 20 25 0a 3c 2f 74 61 62 6c 65 3e  ><td> %.</table>
1900: 0a 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a  .</blockquote>..
1910: 3c 70 3e 0a 4e 6f 74 69 63 65 20 74 68 61 74 20  <p>.Notice that 
1920: 61 6c 6c 20 6f 74 68 65 72 20 64 61 74 65 20 61  all other date a
1930: 6e 64 20 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e  nd time function
1940: 73 20 63 61 6e 20 62 65 20 65 78 70 72 65 73 73  s can be express
1950: 65 64 0a 69 6e 20 74 65 72 6d 73 20 6f 66 20 73  ed.in terms of s
1960: 74 72 66 74 69 6d 65 28 29 3a 0a 3c 2f 70 3e 0a  trftime():.</p>.
1970: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 74  .<blockquote>.<t
1980: 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 30 22 20  able border="0" 
1990: 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 20  cellpadding="0" 
19a0: 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 3e  cellspacing="0">
19b0: 0a 3c 74 72 3e 3c 74 64 3e 3c 62 3e 46 75 6e 63  .<tr><td><b>Func
19c0: 74 69 6f 6e 3c 2f 62 3e 3c 74 64 20 77 69 64 74  tion</b><td widt
19d0: 68 3d 22 33 30 22 3e 3c 74 64 3e 3c 62 3e 45 71  h="30"><td><b>Eq
19e0: 75 69 76 61 6c 65 6e 74 20 73 74 72 66 74 69 6d  uivalent strftim
19f0: 65 28 29 3c 2f 62 3e 0a 3c 74 72 3e 3c 74 64 3e  e()</b>.<tr><td>
1a00: 20 20 20 64 61 74 65 28 2e 2e 2e 29 20 20 20 20     date(...)    
1a10: 20 20 3c 74 64 3e 3c 74 64 3e 20 20 73 74 72 66    <td><td>  strf
1a20: 74 69 6d 65 28 27 25 59 2d 25 6d 2d 25 64 27 2c  time('%Y-%m-%d',
1a30: 20 2e 2e 2e 29 0a 3c 74 72 3e 3c 74 64 3e 20 20   ...).<tr><td>  
1a40: 20 74 69 6d 65 28 2e 2e 2e 29 20 20 20 20 20 20   time(...)      
1a50: 3c 74 64 3e 3c 74 64 3e 20 20 73 74 72 66 74 69  <td><td>  strfti
1a60: 6d 65 28 27 25 48 3a 25 4d 3a 25 53 27 2c 20 2e  me('%H:%M:%S', .
1a70: 2e 2e 29 0a 3c 74 72 3e 3c 74 64 3e 20 20 20 64  ..).<tr><td>   d
1a80: 61 74 65 74 69 6d 65 28 2e 2e 2e 29 20 20 3c 74  atetime(...)  <t
1a90: 64 3e 3c 74 64 3e 20 20 73 74 72 66 74 69 6d 65  d><td>  strftime
1aa0: 28 27 25 59 2d 25 6d 2d 25 64 20 25 48 3a 25 4d  ('%Y-%m-%d %H:%M
1ab0: 3a 25 53 27 2c 20 2e 2e 2e 29 0a 3c 74 72 3e 3c  :%S', ...).<tr><
1ac0: 74 64 3e 20 20 20 6a 75 6c 69 61 6e 64 61 79 28  td>   julianday(
1ad0: 2e 2e 2e 29 20 3c 74 64 3e 3c 74 64 3e 20 20 73  ...) <td><td>  s
1ae0: 74 72 66 74 69 6d 65 28 27 25 4a 27 2c 20 2e 2e  trftime('%J', ..
1af0: 2e 29 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 2f 62 6c  .).</table>.</bl
1b00: 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e 0a 54  ockquote>..<p>.T
1b10: 68 65 20 6f 6e 6c 79 20 72 65 61 73 6f 6e 73 20  he only reasons 
1b20: 66 6f 72 20 70 72 6f 76 69 64 69 6e 67 20 66 75  for providing fu
1b30: 6e 63 74 69 6f 6e 73 20 6f 74 68 65 72 20 74 68  nctions other th
1b40: 61 6e 20 73 74 72 66 74 69 6d 65 28 29 20 69 73  an strftime() is
1b50: 0a 66 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65  .for convenience
1b60: 20 61 6e 64 20 66 6f 72 20 65 66 66 69 63 69 65   and for efficie
1b70: 6e 63 79 2e 0a 3c 2f 70 3e 0a 0a 3c 68 33 3e 54  ncy..</p>..<h3>T
1b80: 69 6d 65 20 53 74 72 69 6e 67 73 3c 2f 68 33 3e  ime Strings</h3>
1b90: 0a 0a 3c 70 3e 41 20 74 69 6d 65 20 73 74 72 69  ..<p>A time stri
1ba0: 6e 67 20 63 61 6e 20 62 65 20 69 6e 20 61 6e 79  ng can be in any
1bb0: 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e   of the followin
1bc0: 67 20 66 6f 72 6d 61 74 73 3a 3c 2f 70 3e 0a 0a  g formats:</p>..
1bd0: 3c 6f 6c 3e 0a 3c 6c 69 3e 20 3c 69 3e 59 59 59  <ol>.<li> <i>YYY
1be0: 59 2d 4d 4d 2d 44 44 3c 2f 69 3e 0a 3c 6c 69 3e  Y-MM-DD</i>.<li>
1bf0: 20 3c 69 3e 59 59 59 59 2d 4d 4d 2d 44 44 20 48   <i>YYYY-MM-DD H
1c00: 48 3a 4d 4d 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 69  H:MM</i>.<li> <i
1c10: 3e 59 59 59 59 2d 4d 4d 2d 44 44 20 48 48 3a 4d  >YYYY-MM-DD HH:M
1c20: 4d 3a 53 53 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 69  M:SS</i>.<li> <i
1c30: 3e 59 59 59 59 2d 4d 4d 2d 44 44 20 48 48 3a 4d  >YYYY-MM-DD HH:M
1c40: 4d 3a 53 53 2e 53 53 53 3c 2f 69 3e 0a 3c 6c 69  M:SS.SSS</i>.<li
1c50: 3e 20 3c 69 3e 59 59 59 59 2d 4d 4d 2d 44 44 3c  > <i>YYYY-MM-DD<
1c60: 2f 69 3e 3c 62 3e 54 3c 2f 62 3e 3c 69 3e 48 48  /i><b>T</b><i>HH
1c70: 3a 4d 4d 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 69 3e  :MM</i>.<li> <i>
1c80: 59 59 59 59 2d 4d 4d 2d 44 44 3c 2f 69 3e 3c 62  YYYY-MM-DD</i><b
1c90: 3e 54 3c 2f 62 3e 3c 69 3e 48 48 3a 4d 4d 3a 53  >T</b><i>HH:MM:S
1ca0: 53 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 69 3e 59 59  S</i>.<li> <i>YY
1cb0: 59 59 2d 4d 4d 2d 44 44 3c 2f 69 3e 3c 62 3e 54  YY-MM-DD</i><b>T
1cc0: 3c 2f 62 3e 3c 69 3e 48 48 3a 4d 4d 3a 53 53 2e  </b><i>HH:MM:SS.
1cd0: 53 53 53 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 69 3e  SSS</i>.<li> <i>
1ce0: 48 48 3a 4d 4d 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c  HH:MM</i>.<li> <
1cf0: 69 3e 48 48 3a 4d 4d 3a 53 53 3c 2f 69 3e 0a 3c  i>HH:MM:SS</i>.<
1d00: 6c 69 3e 20 3c 69 3e 48 48 3a 4d 4d 3a 53 53 2e  li> <i>HH:MM:SS.
1d10: 53 53 53 3c 2f 69 3e 0a 3c 6c 69 3e 20 3c 62 3e  SSS</i>.<li> <b>
1d20: 6e 6f 77 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 69 3e  now</b>.<li> <i>
1d30: 44 44 44 44 44 44 44 44 44 44 3c 2f 69 3e 0a 3c  DDDDDDDDDD</i>.<
1d40: 2f 6f 6c 3e 0a 0a 3c 70 3e 0a 49 6e 20 66 6f 72  /ol>..<p>.In for
1d50: 6d 61 74 73 20 35 20 74 68 72 6f 75 67 68 20 37  mats 5 through 7
1d60: 2c 20 74 68 65 20 22 54 22 20 69 73 20 61 20 6c  , the "T" is a l
1d70: 69 74 65 72 61 6c 20 63 68 61 72 61 63 74 65 72  iteral character
1d80: 20 73 65 70 61 72 61 74 69 6e 67 20 0a 74 68 65   separating .the
1d90: 20 64 61 74 65 20 61 6e 64 20 74 68 65 20 74 69   date and the ti
1da0: 6d 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 20  me, as required 
1db0: 62 79 20 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  by .<a href="htt
1dc0: 70 3a 2f 2f 77 77 77 2e 77 33 63 2e 6f 72 67 2f  p://www.w3c.org/
1dd0: 54 52 2f 4e 4f 54 45 2d 64 61 74 65 74 69 6d 65  TR/NOTE-datetime
1de0: 22 3e 49 53 4f 2d 38 36 30 31 3c 2f 61 3e 2e 20  ">ISO-8601</a>. 
1df0: 0a 46 6f 72 6d 61 74 73 20 38 20 74 68 72 6f 75  .Formats 8 throu
1e00: 67 68 20 31 30 20 74 68 61 74 20 73 70 65 63 69  gh 10 that speci
1e10: 66 79 20 6f 6e 6c 79 20 61 20 74 69 6d 65 20 61  fy only a time a
1e20: 73 73 75 6d 65 20 61 20 64 61 74 65 20 6f 66 20  ssume a date of 
1e30: 0a 32 30 30 30 2d 30 31 2d 30 31 2e 20 46 6f 72  .2000-01-01. For
1e40: 6d 61 74 20 31 31 2c 20 74 68 65 20 73 74 72 69  mat 11, the stri
1e50: 6e 67 20 27 6e 6f 77 27 2c 20 69 73 20 63 6f 6e  ng 'now', is con
1e60: 76 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20  verted into the 
1e70: 0a 63 75 72 72 65 6e 74 20 64 61 74 65 20 61 6e  .current date an
1e80: 64 20 74 69 6d 65 20 61 73 20 6f 62 74 61 69 6e  d time as obtain
1e90: 65 64 20 66 72 6f 6d 20 74 68 65 20 78 43 75 72  ed from the xCur
1ea0: 72 65 6e 74 54 69 6d 65 20 6d 65 74 68 6f 64 0a  rentTime method.
1eb0: 6f 66 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22  of the <a href="
1ec0: 63 33 72 65 66 2f 76 66 73 2e 68 74 6d 6c 22 3e  c3ref/vfs.html">
1ed0: 73 71 6c 69 74 65 33 5f 76 66 73 3c 2f 61 3e 20  sqlite3_vfs</a> 
1ee0: 6f 62 6a 65 63 74 20 69 6e 20 75 73 65 2e 0a 54  object in use..T
1ef0: 68 65 20 27 6e 6f 77 27 20 61 72 67 75 6d 65 6e  he 'now' argumen
1f00: 74 20 74 6f 20 64 61 74 65 20 61 6e 64 20 74 69  t to date and ti
1f10: 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6c 77  me functions alw
1f20: 61 79 73 20 72 65 74 75 72 6e 73 20 65 78 61 63  ays returns exac
1f30: 74 6c 79 20 74 68 65 0a 73 61 6d 65 20 76 61 6c  tly the.same val
1f40: 75 65 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20  ue for multiple 
1f50: 69 6e 76 6f 63 61 74 69 6f 6e 73 20 77 69 74 68  invocations with
1f60: 69 6e 20 74 68 65 20 73 61 6d 65 20 3c 61 20 68  in the same <a h
1f70: 72 65 66 3d 22 63 33 72 65 66 2f 73 74 65 70 2e  ref="c3ref/step.
1f80: 68 74 6d 6c 22 3e 73 71 6c 69 74 65 33 5f 73 74  html">sqlite3_st
1f90: 65 70 28 29 3c 2f 61 3e 20 63 61 6c 6c 2e 0a 3c  ep()</a> call..<
1fa0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65  a href="http://e
1fb0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  n.wikipedia.org/
1fc0: 77 69 6b 69 2f 43 6f 6f 72 64 69 6e 61 74 65 64  wiki/Coordinated
1fd0: 5f 55 6e 69 76 65 72 73 61 6c 5f 54 69 6d 65 22  _Universal_Time"
1fe0: 3e 55 6e 69 76 65 72 73 61 6c 20 43 6f 6f 72 64  >Universal Coord
1ff0: 69 6e 61 74 65 64 20 54 69 6d 65 20 28 55 54 43  inated Time (UTC
2000: 29 3c 2f 61 3e 20 69 73 20 75 73 65 64 2e 20 0a  )</a> is used. .
2010: 46 6f 72 6d 61 74 20 31 32 20 69 73 20 74 68 65  Format 12 is the
2020: 20 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a   .<a href="http:
2030: 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //en.wikipedia.o
2040: 72 67 2f 77 69 6b 69 2f 4a 75 6c 69 61 6e 5f 64  rg/wiki/Julian_d
2050: 61 79 22 3e 4a 75 6c 69 61 6e 20 64 61 79 20 6e  ay">Julian day n
2060: 75 6d 62 65 72 3c 2f 61 3e 0a 65 78 70 72 65 73  umber</a>.expres
2070: 73 65 64 20 61 73 20 61 20 66 6c 6f 61 74 69 6e  sed as a floatin
2080: 67 20 70 6f 69 6e 74 20 76 61 6c 75 65 2e 0a 3c  g point value..<
2090: 2f 70 3e 0a 0a 3c 70 3e 0a 46 6f 72 6d 61 74 73  /p>..<p>.Formats
20a0: 20 32 20 74 68 72 6f 75 67 68 20 31 30 20 6d 61   2 through 10 ma
20b0: 79 20 62 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  y be optionally 
20c0: 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 74 69  followed by a ti
20d0: 6d 65 7a 6f 6e 65 20 69 6e 64 69 63 61 74 6f 72  mezone indicator
20e0: 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 22 3c 69   of the form."<i
20f0: 3e 26 23 39 31 3b 2b 2d 26 23 39 33 3b 48 48 3a  >&#91;+-&#93;HH:
2100: 4d 4d 3c 2f 69 3e 22 20 6f 72 20 6a 75 73 74 20  MM</i>" or just 
2110: 22 3c 69 3e 5a 3c 2f 69 3e 22 2e 20 20 54 68 65  "<i>Z</i>".  The
2120: 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 66   date and time f
2130: 75 6e 63 74 69 6f 6e 73 20 75 73 65 20 55 54 43  unctions use UTC
2140: 20 6f 72 20 22 7a 75 6c 75 22 0a 74 69 6d 65 20   or "zulu".time 
2150: 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 61 6e 64 20  internally, and 
2160: 73 6f 20 74 68 65 20 22 5a 22 20 73 75 66 66 69  so the "Z" suffi
2170: 78 20 69 73 20 61 20 6e 6f 2d 6f 70 2e 20 20 41  x is a no-op.  A
2180: 6e 79 20 6e 6f 6e 2d 7a 65 72 6f 20 22 48 48 3a  ny non-zero "HH:
2190: 4d 4d 22 20 73 75 66 66 69 78 20 69 73 0a 73 75  MM" suffix is.su
21a0: 62 74 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68  btracted from th
21b0: 65 20 69 6e 64 69 63 61 74 65 64 20 64 61 74 65  e indicated date
21c0: 20 61 6e 64 20 74 69 6d 65 20 69 6e 20 6f 72 64   and time in ord
21d0: 65 72 20 74 6f 20 63 6f 6d 70 75 74 65 20 7a 75  er to compute zu
21e0: 6c 75 20 74 69 6d 65 2e 0a 46 6f 72 20 65 78 61  lu time..For exa
21f0: 6d 70 6c 65 2c 20 61 6c 6c 20 6f 66 20 74 68 65  mple, all of the
2200: 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 69 6d 65 20   following time 
2210: 73 74 72 69 6e 67 73 20 61 72 65 20 65 71 75 69  strings are equi
2220: 76 61 6c 65 6e 74 3a 0a 3c 2f 70 3e 0a 0a 3c 62  valent:.</p>..<b
2230: 6c 6f 63 6b 71 75 6f 74 65 3e 0a 32 30 31 33 2d  lockquote>.2013-
2240: 31 30 2d 30 37 20 30 38 3a 32 33 3a 31 39 2e 31  10-07 08:23:19.1
2250: 32 30 3c 62 72 3e 0a 32 30 31 33 2d 31 30 2d 30  20<br>.2013-10-0
2260: 37 54 30 38 3a 32 33 3a 31 39 2e 31 32 30 5a 3c  7T08:23:19.120Z<
2270: 62 72 3e 0a 32 30 31 33 2d 31 30 2d 30 37 20 30  br>.2013-10-07 0
2280: 34 3a 32 33 3a 31 39 2e 31 32 30 2d 30 34 3a 30  4:23:19.120-04:0
2290: 30 3c 62 72 3e 0a 32 34 35 36 35 37 32 2e 38 34  0<br>.2456572.84
22a0: 39 35 32 36 38 35 0a 3c 2f 62 6c 6f 63 6b 71 75  952685.</blockqu
22b0: 6f 74 65 3e 0a 0a 3c 70 3e 0a 49 6e 20 66 6f 72  ote>..<p>.In for
22c0: 6d 61 74 73 20 34 2c 20 37 2c 20 61 6e 64 20 31  mats 4, 7, and 1
22d0: 30 2c 20 74 68 65 20 66 72 61 63 74 69 6f 6e 61  0, the fractiona
22e0: 6c 20 73 65 63 6f 6e 64 73 20 76 61 6c 75 65 20  l seconds value 
22f0: 53 53 2e 53 53 53 20 63 61 6e 20 68 61 76 65 0a  SS.SSS can have.
2300: 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 64 69 67 69  one or more digi
2310: 74 73 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65  ts following the
2320: 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 2e 20   decimal point. 
2330: 20 45 78 61 63 74 6c 79 20 74 68 72 65 65 20 64   Exactly three d
2340: 69 67 69 74 73 20 61 72 65 0a 73 68 6f 77 6e 20  igits are.shown 
2350: 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 73 20  in the examples 
2360: 62 65 63 61 75 73 65 20 6f 6e 6c 79 20 74 68 65  because only the
2370: 20 66 69 72 73 74 20 74 68 72 65 65 20 64 69 67   first three dig
2380: 69 74 73 20 61 72 65 20 73 69 67 6e 69 66 69 63  its are signific
2390: 61 6e 74 0a 74 6f 20 74 68 65 20 72 65 73 75 6c  ant.to the resul
23a0: 74 2c 20 62 75 74 20 74 68 65 20 69 6e 70 75 74  t, but the input
23b0: 20 73 74 72 69 6e 67 20 63 61 6e 20 68 61 76 65   string can have
23c0: 20 66 65 77 65 72 20 6f 72 20 6d 6f 72 65 20 74   fewer or more t
23d0: 68 61 6e 20 74 68 72 65 65 20 64 69 67 69 74 73  han three digits
23e0: 0a 61 6e 64 20 74 68 65 20 64 61 74 65 2f 74 69  .and the date/ti
23f0: 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c  me functions wil
2400: 6c 20 73 74 69 6c 6c 20 6f 70 65 72 61 74 65 20  l still operate 
2410: 63 6f 72 72 65 63 74 6c 79 2e 0a 53 69 6d 69 6c  correctly..Simil
2420: 61 72 6c 79 2c 20 66 6f 72 6d 61 74 20 31 32 20  arly, format 12 
2430: 69 73 20 73 68 6f 77 6e 20 77 69 74 68 20 31 30  is shown with 10
2440: 20 73 69 67 6e 69 66 69 63 61 6e 74 20 64 69 67   significant dig
2450: 69 74 73 2c 20 62 75 74 20 74 68 65 20 64 61 74  its, but the dat
2460: 65 2f 74 69 6d 65 0a 66 75 6e 63 74 69 6f 6e 73  e/time.functions
2470: 20 77 69 6c 6c 20 72 65 61 6c 6c 79 20 61 63 63   will really acc
2480: 65 70 74 20 61 73 20 6d 61 6e 79 20 6f 72 20 61  ept as many or a
2490: 73 20 66 65 77 20 64 69 67 69 74 73 20 61 73 20  s few digits as 
24a0: 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f  are necessary to
24b0: 0a 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 4a  .represent the J
24c0: 75 6c 69 61 6e 20 64 61 79 20 6e 75 6d 62 65 72  ulian day number
24d0: 2e 0a 3c 2f 70 3e 0a 0a 3c 68 33 3e 4d 6f 64 69  ..</p>..<h3>Modi
24e0: 66 69 65 72 73 3c 2f 68 33 3e 0a 0a 3c 70 3e 54  fiers</h3>..<p>T
24f0: 68 65 20 74 69 6d 65 20 73 74 72 69 6e 67 20 63  he time string c
2500: 61 6e 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62  an be followed b
2510: 79 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 6d  y zero or more m
2520: 6f 64 69 66 69 65 72 73 20 74 68 61 74 20 0a 61  odifiers that .a
2530: 6c 74 65 72 20 64 61 74 65 20 61 6e 64 2f 6f 72  lter date and/or
2540: 20 74 69 6d 65 2e 20 45 61 63 68 20 6d 6f 64 69   time. Each modi
2550: 66 69 65 72 0a 69 73 20 61 20 74 72 61 6e 73 66  fier.is a transf
2560: 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73  ormation that is
2570: 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20   applied to the 
2580: 74 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 69 74  time value to it
2590: 73 20 6c 65 66 74 2e 0a 4d 6f 64 69 66 69 65 72  s left..Modifier
25a0: 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 66 72  s are applied fr
25b0: 6f 6d 20 6c 65 66 74 20 74 6f 20 72 69 67 68 74  om left to right
25c0: 3b 20 6f 72 64 65 72 20 69 73 20 69 6d 70 6f 72  ; order is impor
25d0: 74 61 6e 74 2e 0a 54 68 65 20 61 76 61 69 6c 61  tant..The availa
25e0: 62 6c 65 20 6d 6f 64 69 66 69 65 72 73 20 61 72  ble modifiers ar
25f0: 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 3c 2f 70  e as follows.</p
2600: 3e 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20 4e 4e 4e  >..<ol>.<li> NNN
2610: 20 64 61 79 73 0a 3c 6c 69 3e 20 4e 4e 4e 20 68   days.<li> NNN h
2620: 6f 75 72 73 0a 3c 6c 69 3e 20 4e 4e 4e 20 6d 69  ours.<li> NNN mi
2630: 6e 75 74 65 73 0a 3c 6c 69 3e 20 4e 4e 4e 2e 4e  nutes.<li> NNN.N
2640: 4e 4e 4e 20 73 65 63 6f 6e 64 73 0a 3c 6c 69 3e  NNN seconds.<li>
2650: 20 4e 4e 4e 20 6d 6f 6e 74 68 73 0a 3c 6c 69 3e   NNN months.<li>
2660: 20 4e 4e 4e 20 79 65 61 72 73 0a 3c 6c 69 3e 20   NNN years.<li> 
2670: 73 74 61 72 74 20 6f 66 20 6d 6f 6e 74 68 0a 3c  start of month.<
2680: 6c 69 3e 20 73 74 61 72 74 20 6f 66 20 79 65 61  li> start of yea
2690: 72 0a 3c 6c 69 3e 20 73 74 61 72 74 20 6f 66 20  r.<li> start of 
26a0: 64 61 79 0a 3c 6c 69 3e 20 77 65 65 6b 64 61 79  day.<li> weekday
26b0: 20 4e 0a 3c 6c 69 3e 20 75 6e 69 78 65 70 6f 63   N.<li> unixepoc
26c0: 68 0a 3c 6c 69 3e 20 6c 6f 63 61 6c 74 69 6d 65  h.<li> localtime
26d0: 0a 3c 6c 69 3e 20 75 74 63 20 0a 3c 2f 6f 6c 3e  .<li> utc .</ol>
26e0: 0a 0a 3c 70 3e 54 68 65 20 66 69 72 73 74 20 73  ..<p>The first s
26f0: 69 78 20 6d 6f 64 69 66 69 65 72 73 20 28 31 20  ix modifiers (1 
2700: 74 68 72 6f 75 67 68 20 36 29 20 0a 73 69 6d 70  through 6) .simp
2710: 6c 79 20 61 64 64 20 74 68 65 20 73 70 65 63 69  ly add the speci
2720: 66 69 65 64 20 61 6d 6f 75 6e 74 20 6f 66 20 74  fied amount of t
2730: 69 6d 65 20 74 6f 20 74 68 65 20 64 61 74 65 20  ime to the date 
2740: 61 6e 64 20 74 69 6d 65 20 0a 73 70 65 63 69 66  and time .specif
2750: 69 65 64 20 62 79 20 74 68 65 20 70 72 65 63 65  ied by the prece
2760: 64 69 6e 67 20 74 69 6d 65 73 74 72 69 6e 67 20  ding timestring 
2770: 61 6e 64 20 6d 6f 64 69 66 69 65 72 73 2e 0a 54  and modifiers..T
2780: 68 65 20 27 73 27 20 63 68 61 72 61 63 74 65 72  he 's' character
2790: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74   at the end of t
27a0: 68 65 20 6d 6f 64 69 66 69 65 72 20 6e 61 6d 65  he modifier name
27b0: 73 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 4e  s is optional..N
27c0: 6f 74 65 20 74 68 61 74 20 22 26 70 6c 75 73 6d  ote that "&plusm
27d0: 6e 3b 4e 4e 4e 20 6d 6f 6e 74 68 73 22 20 77 6f  n;NNN months" wo
27e0: 72 6b 73 20 62 79 20 72 65 6e 64 65 72 69 6e 67  rks by rendering
27f0: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 64 61   the original da
2800: 74 65 20 69 6e 74 6f 0a 74 68 65 20 59 59 59 59  te into.the YYYY
2810: 2d 4d 4d 2d 44 44 20 66 6f 72 6d 61 74 2c 20 61  -MM-DD format, a
2820: 64 64 69 6e 67 20 74 68 65 20 26 70 6c 75 73 6d  dding the &plusm
2830: 6e 3b 4e 4e 4e 20 74 6f 20 74 68 65 20 4d 4d 20  n;NNN to the MM 
2840: 6d 6f 6e 74 68 20 76 61 6c 75 65 2c 20 74 68 65  month value, the
2850: 6e 0a 6e 6f 72 6d 61 6c 69 7a 69 6e 67 20 74 68  n.normalizing th
2860: 65 20 72 65 73 75 6c 74 2e 20 20 54 68 75 73 2c  e result.  Thus,
2870: 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68   for example, th
2880: 65 20 64 61 74 61 20 32 30 30 31 2d 30 33 2d 33  e data 2001-03-3
2890: 31 20 6d 6f 64 69 66 69 65 64 0a 62 79 20 27 2b  1 modified.by '+
28a0: 31 20 6d 6f 6e 74 68 27 20 69 6e 69 74 69 61 6c  1 month' initial
28b0: 6c 79 20 79 69 65 6c 64 73 20 32 30 30 31 2d 30  ly yields 2001-0
28c0: 34 2d 33 31 2c 20 62 75 74 20 41 70 72 69 6c 20  4-31, but April 
28d0: 6f 6e 6c 79 20 68 61 73 20 33 30 20 64 61 79 73  only has 30 days
28e0: 0a 73 6f 20 74 68 65 20 64 61 74 65 20 69 73 20  .so the date is 
28f0: 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 32 30  normalized to 20
2900: 30 31 2d 30 35 2d 30 31 2e 20 20 41 20 73 69 6d  01-05-01.  A sim
2910: 69 6c 61 72 20 65 66 66 65 63 74 20 6f 63 63 75  ilar effect occu
2920: 72 73 20 77 68 65 6e 0a 74 68 65 20 6f 72 69 67  rs when.the orig
2930: 69 6e 61 6c 20 64 61 74 65 20 69 73 20 46 65 62  inal date is Feb
2940: 72 75 61 72 79 20 32 39 20 6f 66 20 61 20 6c 65  ruary 29 of a le
2950: 61 70 79 65 61 72 20 61 6e 64 20 74 68 65 20 6d  apyear and the m
2960: 6f 64 69 66 69 65 72 20 69 73 0a 26 70 6c 75 73  odifier is.&plus
2970: 6d 6e 3b 4e 20 79 65 61 72 73 20 77 68 65 72 65  mn;N years where
2980: 20 4e 20 69 73 20 6e 6f 74 20 61 20 6d 75 6c 74   N is not a mult
2990: 69 70 6c 65 20 6f 66 20 66 6f 75 72 2e 3c 2f 70  iple of four.</p
29a0: 3e 0a 0a 3c 70 3e 54 68 65 20 22 73 74 61 72 74  >..<p>The "start
29b0: 20 6f 66 22 20 6d 6f 64 69 66 69 65 72 73 20 28   of" modifiers (
29c0: 37 20 74 68 72 6f 75 67 68 20 39 29 20 73 68 69  7 through 9) shi
29d0: 66 74 20 74 68 65 20 64 61 74 65 20 62 61 63 6b  ft the date back
29e0: 77 61 72 64 73 20 0a 74 6f 20 74 68 65 20 62 65  wards .to the be
29f0: 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63  ginning of the c
2a00: 75 72 72 65 6e 74 20 6d 6f 6e 74 68 2c 20 79 65  urrent month, ye
2a10: 61 72 20 6f 72 20 64 61 79 2e 3c 2f 70 3e 0a 0a  ar or day.</p>..
2a20: 3c 70 3e 54 68 65 20 22 77 65 65 6b 64 61 79 22  <p>The "weekday"
2a30: 20 6d 6f 64 69 66 69 65 72 20 61 64 76 61 6e 63   modifier advanc
2a40: 65 73 20 74 68 65 20 64 61 74 65 20 66 6f 72 77  es the date forw
2a50: 61 72 64 20 74 6f 20 74 68 65 20 6e 65 78 74 20  ard to the next 
2a60: 64 61 74 65 20 0a 77 68 65 72 65 20 74 68 65 20  date .where the 
2a70: 77 65 65 6b 64 61 79 20 6e 75 6d 62 65 72 20 69  weekday number i
2a80: 73 20 4e 2e 20 53 75 6e 64 61 79 20 69 73 20 30  s N. Sunday is 0
2a90: 2c 20 4d 6f 6e 64 61 79 20 69 73 20 31 2c 20 61  , Monday is 1, a
2aa0: 6e 64 20 73 6f 20 66 6f 72 74 68 2e 3c 2f 70 3e  nd so forth.</p>
2ab0: 0a 0a 3c 70 3e 54 68 65 20 22 75 6e 69 78 65 70  ..<p>The "unixep
2ac0: 6f 63 68 22 20 6d 6f 64 69 66 69 65 72 20 28 31  och" modifier (1
2ad0: 31 29 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 66  1) only works if
2ae0: 20 69 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20   it immediately 
2af0: 66 6f 6c 6c 6f 77 73 20 0a 61 20 74 69 6d 65 73  follows .a times
2b00: 74 72 69 6e 67 20 69 6e 20 74 68 65 20 44 44 44  tring in the DDD
2b10: 44 44 44 44 44 44 44 20 66 6f 72 6d 61 74 2e 20  DDDDDDD format. 
2b20: 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 72 20 63  .This modifier c
2b30: 61 75 73 65 73 20 74 68 65 20 44 44 44 44 44 44  auses the DDDDDD
2b40: 44 44 44 44 20 74 6f 20 62 65 20 69 6e 74 65 72  DDDD to be inter
2b50: 70 72 65 74 65 64 20 6e 6f 74 20 0a 61 73 20 61  preted not .as a
2b60: 20 4a 75 6c 69 61 6e 20 64 61 79 20 6e 75 6d 62   Julian day numb
2b70: 65 72 20 61 73 20 69 74 20 6e 6f 72 6d 61 6c 6c  er as it normall
2b80: 79 20 77 6f 75 6c 64 20 62 65 2c 20 62 75 74 20  y would be, but 
2b90: 61 73 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  as.<a href="http
2ba0: 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e  ://en.wikipedia.
2bb0: 6f 72 67 2f 77 69 6b 69 2f 55 6e 69 78 5f 74 69  org/wiki/Unix_ti
2bc0: 6d 65 22 3e 55 6e 69 78 20 54 69 6d 65 3c 2f 61  me">Unix Time</a
2bd0: 3e 20 2d 20 74 68 65 20 0a 6e 75 6d 62 65 72 20  > - the .number 
2be0: 6f 66 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65  of seconds since
2bf0: 20 31 39 37 30 2e 20 20 49 66 20 74 68 65 20 22   1970.  If the "
2c00: 75 6e 69 78 65 70 6f 63 68 22 20 6d 6f 64 69 66  unixepoch" modif
2c10: 69 65 72 20 64 6f 65 73 20 6e 6f 74 0a 66 6f 6c  ier does not.fol
2c20: 6c 6f 77 20 61 20 74 69 6d 65 73 74 72 69 6e 67  low a timestring
2c30: 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 44 44 44   of the form DDD
2c40: 44 44 44 44 44 44 44 20 77 68 69 63 68 20 65 78  DDDDDDD which ex
2c50: 70 72 65 73 73 65 73 20 74 68 65 20 6e 75 6d 62  presses the numb
2c60: 65 72 0a 6f 66 20 73 65 63 6f 6e 64 73 20 73 69  er.of seconds si
2c70: 6e 63 65 20 31 39 37 30 20 6f 72 20 69 66 20 6f  nce 1970 or if o
2c80: 74 68 65 72 20 6d 6f 64 69 66 69 65 72 73 0a 73  ther modifiers.s
2c90: 65 70 61 72 61 74 65 20 74 68 65 20 22 75 6e 69  eparate the "uni
2ca0: 78 65 70 6f 63 68 22 20 6d 6f 64 69 66 69 65 72  xepoch" modifier
2cb0: 20 66 72 6f 6d 20 70 72 69 6f 72 20 44 44 44 44   from prior DDDD
2cc0: 44 44 44 44 44 44 20 74 68 65 6e 20 74 68 65 0a  DDDDDD then the.
2cd0: 62 65 68 61 76 69 6f 72 20 69 73 20 75 6e 64 65  behavior is unde
2ce0: 66 69 6e 65 64 2e 0a 44 75 65 20 74 6f 20 70 72  fined..Due to pr
2cf0: 65 63 69 73 69 6f 6e 20 6c 69 6d 69 74 61 74 69  ecision limitati
2d00: 6f 6e 73 20 69 6d 70 6f 73 65 64 20 62 79 20 74  ons imposed by t
2d10: 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  he implementatio
2d20: 6e 73 20 75 73 65 0a 6f 66 20 36 34 2d 62 69 74  ns use.of 64-bit
2d30: 20 69 6e 74 65 67 65 72 73 2c 20 74 68 65 20 22   integers, the "
2d40: 75 6e 69 78 65 70 6f 63 68 22 20 6d 6f 64 69 66  unixepoch" modif
2d50: 69 65 72 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66  ier only works f
2d60: 6f 72 0a 64 61 74 65 73 20 62 65 74 77 65 65 6e  or.dates between
2d70: 20 30 30 30 30 2d 30 31 2d 30 31 20 30 30 3a 30   0000-01-01 00:0
2d80: 30 3a 30 30 20 61 6e 64 20 35 33 35 32 2d 31 31  0:00 and 5352-11
2d90: 2d 30 31 20 31 30 3a 35 32 3a 34 37 20 28 75 6e  -01 10:52:47 (un
2da0: 69 78 20 74 69 6d 65 73 0a 6f 66 20 2d 36 32 31  ix times.of -621
2db0: 36 37 32 31 39 32 30 30 20 74 68 72 6f 75 67 68  67219200 through
2dc0: 20 31 30 36 37 35 31 39 39 31 36 37 29 2e 3c 2f   10675199167).</
2dd0: 70 3e 0a 0a 3c 61 20 6e 61 6d 65 3d 22 6c 6f 63  p>..<a name="loc
2de0: 61 6c 74 69 6d 65 22 3e 3c 2f 61 3e 0a 0a 3c 70  altime"></a>..<p
2df0: 3e 54 68 65 20 22 6c 6f 63 61 6c 74 69 6d 65 22  >The "localtime"
2e00: 20 6d 6f 64 69 66 69 65 72 20 28 31 32 29 20 61   modifier (12) a
2e10: 73 73 75 6d 65 73 20 74 68 65 20 74 69 6d 65 20  ssumes the time 
2e20: 73 74 72 69 6e 67 20 74 6f 20 69 74 73 20 6c 65  string to its le
2e30: 66 74 20 69 73 20 69 6e 0a 55 6e 69 76 65 72 73  ft is in.Univers
2e40: 61 6c 20 43 6f 6f 72 64 69 6e 61 74 65 64 20 54  al Coordinated T
2e50: 69 6d 65 20 28 55 54 43 29 20 61 6e 64 20 61 64  ime (UTC) and ad
2e60: 6a 75 73 74 73 20 74 68 65 20 74 69 6d 65 0a 73  justs the time.s
2e70: 74 72 69 6e 67 20 73 6f 20 74 68 61 74 20 69 74  tring so that it
2e80: 20 64 69 73 70 6c 61 79 73 20 6c 6f 63 61 6c 74   displays localt
2e90: 69 6d 65 2e 20 20 49 66 20 22 6c 6f 63 61 6c 74  ime.  If "localt
2ea0: 69 6d 65 22 0a 66 6f 6c 6c 6f 77 73 20 61 20 74  ime".follows a t
2eb0: 69 6d 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20  ime that is not 
2ec0: 55 54 43 2c 20 74 68 65 6e 20 74 68 65 20 62 65  UTC, then the be
2ed0: 68 61 76 69 6f 72 20 69 73 20 75 6e 64 65 66 69  havior is undefi
2ee0: 6e 65 64 2e 0a 54 68 65 20 22 75 74 63 22 20 69  ned..The "utc" i
2ef0: 73 20 74 68 65 20 6f 70 70 6f 73 69 74 65 20 6f  s the opposite o
2f00: 66 20 22 6c 6f 63 61 6c 74 69 6d 65 22 2e 20 20  f "localtime".  
2f10: 22 75 74 63 22 20 61 73 73 75 6d 65 73 20 74 68  "utc" assumes th
2f20: 61 74 20 74 68 65 20 73 74 72 69 6e 67 0a 74 6f  at the string.to
2f30: 20 69 74 73 20 6c 65 66 74 20 69 73 20 69 6e 20   its left is in 
2f40: 74 68 65 20 6c 6f 63 61 6c 20 74 69 6d 65 7a 6f  the local timezo
2f50: 6e 65 20 61 6e 64 20 61 64 6a 75 73 74 73 20 74  ne and adjusts t
2f60: 68 61 74 20 73 74 72 69 6e 67 20 74 6f 20 62 65  hat string to be
2f70: 20 69 6e 20 55 54 43 2e 0a 49 66 20 74 68 65 20   in UTC..If the 
2f80: 70 72 69 6f 72 20 73 74 72 69 6e 67 20 69 73 20  prior string is 
2f90: 6e 6f 74 20 69 6e 20 6c 6f 63 61 6c 74 69 6d 65  not in localtime
2fa0: 2c 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c  , then the resul
2fb0: 74 20 6f 66 20 22 75 74 63 22 20 69 73 0a 75 6e  t of "utc" is.un
2fc0: 64 65 66 69 6e 65 64 2e 3c 2f 70 3e 0a 0a 3c 68  defined.</p>..<h
2fd0: 33 3e 45 78 61 6d 70 6c 65 73 3c 2f 68 33 3e 0a  3>Examples</h3>.
2fe0: 0a 3c 70 3e 43 6f 6d 70 75 74 65 20 74 68 65 20  .<p>Compute the 
2ff0: 63 75 72 72 65 6e 74 20 64 61 74 65 2e 3c 70 3e  current date.<p>
3000: 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 53 45  ..<blockquote>SE
3010: 4c 45 43 54 20 64 61 74 65 28 27 6e 6f 77 27 29  LECT date('now')
3020: 3b 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a  ;</blockquote>..
3030: 3c 70 3e 43 6f 6d 70 75 74 65 20 74 68 65 20 6c  <p>Compute the l
3040: 61 73 74 20 64 61 79 20 6f 66 20 74 68 65 20 63  ast day of the c
3050: 75 72 72 65 6e 74 20 6d 6f 6e 74 68 2e 3c 2f 70  urrent month.</p
3060: 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 53  >..<blockquote>S
3070: 45 4c 45 43 54 20 64 61 74 65 28 27 6e 6f 77 27  ELECT date('now'
3080: 2c 27 73 74 61 72 74 20 6f 66 20 6d 6f 6e 74 68  ,'start of month
3090: 27 2c 27 2b 31 20 6d 6f 6e 74 68 27 2c 27 2d 31  ','+1 month','-1
30a0: 20 64 61 79 27 29 3b 0a 3c 2f 62 6c 6f 63 6b 71   day');.</blockq
30b0: 75 6f 74 65 3e 0a 0a 3c 70 3e 43 6f 6d 70 75 74  uote>..<p>Comput
30c0: 65 20 74 68 65 20 64 61 74 65 20 61 6e 64 20 74  e the date and t
30d0: 69 6d 65 20 67 69 76 65 6e 20 61 20 75 6e 69 78  ime given a unix
30e0: 20 74 69 6d 65 73 74 61 6d 70 20 31 30 39 32 39   timestamp 10929
30f0: 34 31 34 36 36 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f  41466.</p>..<blo
3100: 63 6b 71 75 6f 74 65 3e 0a 20 20 20 20 53 45 4c  ckquote>.    SEL
3110: 45 43 54 20 64 61 74 65 74 69 6d 65 28 31 30 39  ECT datetime(109
3120: 32 39 34 31 34 36 36 2c 20 27 75 6e 69 78 65 70  2941466, 'unixep
3130: 6f 63 68 27 29 3b 0a 3c 2f 62 6c 6f 63 6b 71 75  och');.</blockqu
3140: 6f 74 65 3e 0a 0a 3c 70 3e 43 6f 6d 70 75 74 65  ote>..<p>Compute
3150: 20 74 68 65 20 64 61 74 65 20 61 6e 64 20 74 69   the date and ti
3160: 6d 65 20 67 69 76 65 6e 20 61 20 75 6e 69 78 20  me given a unix 
3170: 74 69 6d 65 73 74 61 6d 70 20 31 30 39 32 39 34  timestamp 109294
3180: 31 34 36 36 2c 20 61 6e 64 20 0a 63 6f 6d 70 65  1466, and .compe
3190: 6e 73 61 74 65 20 66 6f 72 20 79 6f 75 72 20 6c  nsate for your l
31a0: 6f 63 61 6c 20 74 69 6d 65 7a 6f 6e 65 2e 3c 2f  ocal timezone.</
31b0: 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e  p>..<blockquote>
31c0: 0a 20 20 53 45 4c 45 43 54 20 64 61 74 65 74 69  .  SELECT dateti
31d0: 6d 65 28 31 30 39 32 39 34 31 34 36 36 2c 20 27  me(1092941466, '
31e0: 75 6e 69 78 65 70 6f 63 68 27 2c 20 27 6c 6f 63  unixepoch', 'loc
31f0: 61 6c 74 69 6d 65 27 29 3b 0a 3c 2f 62 6c 6f 63  altime');.</bloc
3200: 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e 43 6f 6d 70  kquote>..<p>Comp
3210: 75 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20  ute the current 
3220: 75 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 2e 3c  unix timestamp.<
3230: 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65  /p>..<blockquote
3240: 3e 0a 20 20 53 45 4c 45 43 54 20 73 74 72 66 74  >.  SELECT strft
3250: 69 6d 65 28 27 25 73 27 2c 27 6e 6f 77 27 29 3b  ime('%s','now');
3260: 0a 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a  .</blockquote>..
3270: 3c 70 3e 43 6f 6d 70 75 74 65 20 74 68 65 20 6e  <p>Compute the n
3280: 75 6d 62 65 72 20 6f 66 20 64 61 79 73 20 73 69  umber of days si
3290: 6e 63 65 20 74 68 65 20 73 69 67 6e 69 6e 67 20  nce the signing 
32a0: 6f 66 20 74 68 65 20 55 53 20 44 65 63 6c 61 72  of the US Declar
32b0: 61 74 69 6f 6e 0a 6f 66 20 49 6e 64 65 70 65 6e  ation.of Indepen
32c0: 64 65 6e 63 65 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f  dence.</p>..<blo
32d0: 63 6b 71 75 6f 74 65 3e 0a 20 20 53 45 4c 45 43  ckquote>.  SELEC
32e0: 54 20 6a 75 6c 69 61 6e 64 61 79 28 27 6e 6f 77  T julianday('now
32f0: 27 29 20 2d 20 6a 75 6c 69 61 6e 64 61 79 28 27  ') - julianday('
3300: 31 37 37 36 2d 30 37 2d 30 34 27 29 3b 0a 3c 2f  1776-07-04');.</
3310: 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e  blockquote>..<p>
3320: 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 75 6d 62  Compute the numb
3330: 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 69  er of seconds si
3340: 6e 63 65 20 61 20 70 61 72 74 69 63 75 6c 61 72  nce a particular
3350: 20 6d 6f 6d 65 6e 74 20 69 6e 20 32 30 30 34 3a   moment in 2004:
3360: 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74  </p>..<blockquot
3370: 65 3e 0a 20 20 53 45 4c 45 43 54 20 73 74 72 66  e>.  SELECT strf
3380: 74 69 6d 65 28 27 25 73 27 2c 27 6e 6f 77 27 29  time('%s','now')
3390: 20 2d 20 73 74 72 66 74 69 6d 65 28 27 25 73 27   - strftime('%s'
33a0: 2c 27 32 30 30 34 2d 30 31 2d 30 31 20 30 32 3a  ,'2004-01-01 02:
33b0: 33 34 3a 35 36 27 29 3b 0a 3c 2f 62 6c 6f 63 6b  34:56');.</block
33c0: 71 75 6f 74 65 3e 0a 0a 3c 70 3e 0a 43 6f 6d 70  quote>..<p>.Comp
33d0: 75 74 65 20 74 68 65 20 64 61 74 65 20 6f 66 20  ute the date of 
33e0: 74 68 65 20 66 69 72 73 74 20 54 75 65 73 64 61  the first Tuesda
33f0: 79 20 69 6e 20 4f 63 74 6f 62 65 72 0a 66 6f 72  y in October.for
3400: 20 74 68 65 20 63 75 72 72 65 6e 74 20 79 65 61   the current yea
3410: 72 2e 0a 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71  r..</p>..<blockq
3420: 75 6f 74 65 3e 0a 20 20 53 45 4c 45 43 54 20 64  uote>.  SELECT d
3430: 61 74 65 28 27 6e 6f 77 27 2c 27 73 74 61 72 74  ate('now','start
3440: 20 6f 66 20 79 65 61 72 27 2c 27 2b 39 20 6d 6f   of year','+9 mo
3450: 6e 74 68 73 27 2c 27 77 65 65 6b 64 61 79 20 32  nths','weekday 2
3460: 27 29 3b 0a 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65  ');.</blockquote
3470: 3e 0a 0a 3c 70 3e 43 6f 6d 70 75 74 65 20 74 68  >..<p>Compute th
3480: 65 20 74 69 6d 65 20 73 69 6e 63 65 20 74 68 65  e time since the
3490: 20 75 6e 69 78 20 65 70 6f 63 68 20 69 6e 20 73   unix epoch in s
34a0: 65 63 6f 6e 64 73 20 0a 28 6c 69 6b 65 20 73 74  econds .(like st
34b0: 72 66 74 69 6d 65 28 27 25 73 27 2c 27 6e 6f 77  rftime('%s','now
34c0: 27 29 20 65 78 63 65 70 74 20 69 6e 63 6c 75 64  ') except includ
34d0: 65 73 20 66 72 61 63 74 69 6f 6e 61 6c 20 70 61  es fractional pa
34e0: 72 74 29 3a 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b  rt):</p>..<block
34f0: 71 75 6f 74 65 3e 0a 20 20 53 45 4c 45 43 54 20  quote>.  SELECT 
3500: 28 6a 75 6c 69 61 6e 64 61 79 28 27 6e 6f 77 27  (julianday('now'
3510: 29 20 2d 20 32 34 34 30 35 38 37 2e 35 29 2a 38  ) - 2440587.5)*8
3520: 36 34 30 30 2e 30 3b 0a 3c 2f 62 6c 6f 63 6b 71  6400.0;.</blockq
3530: 75 6f 74 65 3e 0a 0a 3c 68 33 3e 43 61 76 65 61  uote>..<h3>Cavea
3540: 74 73 20 41 6e 64 20 42 75 67 73 3c 2f 68 33 3e  ts And Bugs</h3>
3550: 0a 0a 3c 70 3e 54 68 65 20 63 6f 6d 70 75 74 61  ..<p>The computa
3560: 74 69 6f 6e 20 6f 66 20 6c 6f 63 61 6c 20 74 69  tion of local ti
3570: 6d 65 20 64 65 70 65 6e 64 73 20 68 65 61 76 69  me depends heavi
3580: 6c 79 20 6f 6e 20 74 68 65 20 77 68 69 6d 20 0a  ly on the whim .
3590: 6f 66 20 70 6f 6c 69 74 69 63 69 61 6e 73 20 61  of politicians a
35a0: 6e 64 20 69 73 20 74 68 75 73 20 64 69 66 66 69  nd is thus diffi
35b0: 63 75 6c 74 20 74 6f 20 67 65 74 20 63 6f 72 72  cult to get corr
35c0: 65 63 74 20 66 6f 72 20 0a 61 6c 6c 20 6c 6f 63  ect for .all loc
35d0: 61 6c 65 73 2e 20 49 6e 20 74 68 69 73 20 69 6d  ales. In this im
35e0: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68  plementation, th
35f0: 65 20 73 74 61 6e 64 61 72 64 20 43 20 6c 69 62  e standard C lib
3600: 72 61 72 79 20 0a 66 75 6e 63 74 69 6f 6e 20 6c  rary .function l
3610: 6f 63 61 6c 74 69 6d 65 5f 72 28 29 20 69 73 20  ocaltime_r() is 
3620: 75 73 65 64 20 74 6f 20 61 73 73 69 73 74 20 69  used to assist i
3630: 6e 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f  n the calculatio
3640: 6e 20 6f 66 20 0a 6c 6f 63 61 6c 20 74 69 6d 65  n of .local time
3650: 2e 20 20 54 68 65 20 0a 6c 6f 63 61 6c 74 69 6d  .  The .localtim
3660: 65 5f 72 28 29 20 43 20 66 75 6e 63 74 69 6f 6e  e_r() C function
3670: 20 6e 6f 72 6d 61 6c 6c 79 20 6f 6e 6c 79 20 77   normally only w
3680: 6f 72 6b 73 20 66 6f 72 20 79 65 61 72 73 0a 62  orks for years.b
3690: 65 74 77 65 65 6e 20 31 39 37 30 20 61 6e 64 20  etween 1970 and 
36a0: 32 30 33 37 2e 20 46 6f 72 20 64 61 74 65 73 20  2037. For dates 
36b0: 6f 75 74 73 69 64 65 20 74 68 69 73 20 72 61 6e  outside this ran
36c0: 67 65 2c 20 53 51 4c 69 74 65 20 0a 61 74 74 65  ge, SQLite .atte
36d0: 6d 70 74 73 20 74 6f 20 6d 61 70 20 74 68 65 20  mpts to map the 
36e0: 79 65 61 72 20 69 6e 74 6f 20 61 6e 20 65 71 75  year into an equ
36f0: 69 76 61 6c 65 6e 74 20 79 65 61 72 20 77 69 74  ivalent year wit
3700: 68 69 6e 20 0a 74 68 69 73 20 72 61 6e 67 65 2c  hin .this range,
3710: 20 64 6f 20 74 68 65 20 63 61 6c 63 75 6c 61 74   do the calculat
3720: 69 6f 6e 2c 20 74 68 65 6e 20 6d 61 70 20 74 68  ion, then map th
3730: 65 20 79 65 61 72 20 62 61 63 6b 2e 3c 2f 70 3e  e year back.</p>
3740: 0a 0a 0a 3c 70 3e 54 68 65 73 65 20 66 75 6e 63  ...<p>These func
3750: 74 69 6f 6e 73 20 6f 6e 6c 79 20 77 6f 72 6b 20  tions only work 
3760: 66 6f 72 20 64 61 74 65 73 20 62 65 74 77 65 65  for dates betwee
3770: 6e 20 30 30 30 30 2d 30 31 2d 30 31 20 30 30 3a  n 0000-01-01 00:
3780: 30 30 3a 30 30 0a 61 6e 64 20 39 39 39 39 2d 31  00:00.and 9999-1
3790: 32 2d 33 31 20 32 33 3a 35 39 3a 35 39 20 28 6a  2-31 23:59:59 (j
37a0: 75 6c 69 64 61 6e 20 64 61 79 20 6e 75 6d 62 65  ulidan day numbe
37b0: 72 73 20 31 37 32 31 30 35 39 2e 35 20 74 68 72  rs 1721059.5 thr
37c0: 6f 75 67 68 20 35 33 37 33 34 38 34 2e 35 29 2e  ough 5373484.5).
37d0: 0a 46 6f 72 20 64 61 74 65 73 20 6f 75 74 73 69  .For dates outsi
37e0: 64 65 20 74 68 61 74 20 72 61 6e 67 65 2c 20 74  de that range, t
37f0: 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68  he results of th
3800: 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72  ese.functions ar
3810: 65 20 75 6e 64 65 66 69 6e 65 64 2e 3c 2f 70 3e  e undefined.</p>
3820: 0a 0a 3c 70 3e 4e 6f 6e 2d 56 69 73 74 61 20 57  ..<p>Non-Vista W
3830: 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d 73  indows platforms
3840: 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 20 6f 6e   only support on
3850: 65 20 73 65 74 20 6f 66 20 44 53 54 20 72 75 6c  e set of DST rul
3860: 65 73 2e 20 0a 56 69 73 74 61 20 6f 6e 6c 79 20  es. .Vista only 
3870: 73 75 70 70 6f 72 74 73 20 74 77 6f 2e 20 54 68  supports two. Th
3880: 65 72 65 66 6f 72 65 2c 20 6f 6e 20 74 68 65 73  erefore, on thes
3890: 65 20 70 6c 61 74 66 6f 72 6d 73 2c 20 0a 68 69  e platforms, .hi
38a0: 73 74 6f 72 69 63 61 6c 20 44 53 54 20 63 61 6c  storical DST cal
38b0: 63 75 6c 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62  culations will b
38c0: 65 20 69 6e 63 6f 72 72 65 63 74 2e 20 0a 46 6f  e incorrect. .Fo
38d0: 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 74 68  r example, in th
38e0: 65 20 55 53 2c 20 69 6e 20 32 30 30 37 20 74 68  e US, in 2007 th
38f0: 65 20 44 53 54 20 72 75 6c 65 73 20 63 68 61 6e  e DST rules chan
3900: 67 65 64 2e 20 0a 4e 6f 6e 2d 56 69 73 74 61 20  ged. .Non-Vista 
3910: 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d  Windows platform
3920: 73 20 61 70 70 6c 79 20 74 68 65 20 6e 65 77 20  s apply the new 
3930: 32 30 30 37 20 44 53 54 20 72 75 6c 65 73 20 0a  2007 DST rules .
3940: 74 6f 20 61 6c 6c 20 70 72 65 76 69 6f 75 73 20  to all previous 
3950: 79 65 61 72 73 20 61 73 20 77 65 6c 6c 2e 20 56  years as well. V
3960: 69 73 74 61 20 64 6f 65 73 20 73 6f 6d 65 77 68  ista does somewh
3970: 61 74 20 62 65 74 74 65 72 0a 67 65 74 74 69 6e  at better.gettin
3980: 67 20 72 65 73 75 6c 74 73 20 63 6f 72 72 65 63  g results correc
3990: 74 20 62 61 63 6b 20 74 6f 20 31 39 38 36 2c 20  t back to 1986, 
39a0: 77 68 65 6e 20 74 68 65 20 72 75 6c 65 73 20 77  when the rules w
39b0: 65 72 65 20 61 6c 73 6f 20 63 68 61 6e 67 65 64  ere also changed
39c0: 2e 3c 2f 70 3e 0a 0a 3c 70 3e 41 6c 6c 20 69 6e  .</p>..<p>All in
39d0: 74 65 72 6e 61 6c 20 63 6f 6d 70 75 74 61 74 69  ternal computati
39e0: 6f 6e 73 20 61 73 73 75 6d 65 20 74 68 65 20 0a  ons assume the .
39f0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
3a00: 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  en.wikipedia.org
3a10: 2f 77 69 6b 69 2f 47 72 65 67 6f 72 69 61 6e 5f  /wiki/Gregorian_
3a20: 63 61 6c 65 6e 64 61 72 22 3e 47 72 65 67 6f 72  calendar">Gregor
3a30: 69 61 6e 20 63 61 6c 65 6e 64 61 72 3c 2f 61 3e  ian calendar</a>
3a40: 0a 73 79 73 74 65 6d 2e 20 20 49 74 20 69 73 20  .system.  It is 
3a50: 61 6c 73 6f 20 61 73 73 75 6d 65 64 20 74 68 61  also assumed tha
3a60: 74 20 65 76 65 72 79 0a 64 61 79 20 69 73 20 65  t every.day is e
3a70: 78 61 63 74 6c 79 20 38 36 34 30 30 20 73 65 63  xactly 86400 sec
3a80: 6f 6e 64 73 20 69 6e 20 64 75 72 61 74 69 6f 6e  onds in duration
3a90: 2e 3c 2f 70 3e 0a 0a 0a                          .</p>...