zDate            15408 ext/sqlite3/libsqlite/sqlite3.c static int getDigits(const char *zDate, ...){
zDate            15417 ext/sqlite3/libsqlite/sqlite3.c   va_start(ap, zDate);
zDate            15426 ext/sqlite3/libsqlite/sqlite3.c       if( !sqlite3Isdigit(*zDate) ){
zDate            15429 ext/sqlite3/libsqlite/sqlite3.c       val = val*10 + *zDate - '0';
zDate            15430 ext/sqlite3/libsqlite/sqlite3.c       zDate++;
zDate            15432 ext/sqlite3/libsqlite/sqlite3.c     if( val<min || val>max || (nextC!=0 && nextC!=*zDate) ){
zDate            15436 ext/sqlite3/libsqlite/sqlite3.c     zDate++;
zDate            15460 ext/sqlite3/libsqlite/sqlite3.c static int parseTimezone(const char *zDate, DateTime *p){
zDate            15464 ext/sqlite3/libsqlite/sqlite3.c   while( sqlite3Isspace(*zDate) ){ zDate++; }
zDate            15466 ext/sqlite3/libsqlite/sqlite3.c   c = *zDate;
zDate            15472 ext/sqlite3/libsqlite/sqlite3.c     zDate++;
zDate            15477 ext/sqlite3/libsqlite/sqlite3.c   zDate++;
zDate            15478 ext/sqlite3/libsqlite/sqlite3.c   if( getDigits(zDate, 2, 0, 14, ':', &nHr, 2, 0, 59, 0, &nMn)!=2 ){
zDate            15481 ext/sqlite3/libsqlite/sqlite3.c   zDate += 5;
zDate            15484 ext/sqlite3/libsqlite/sqlite3.c   while( sqlite3Isspace(*zDate) ){ zDate++; }
zDate            15485 ext/sqlite3/libsqlite/sqlite3.c   return *zDate!=0;
zDate            15495 ext/sqlite3/libsqlite/sqlite3.c static int parseHhMmSs(const char *zDate, DateTime *p){
zDate            15498 ext/sqlite3/libsqlite/sqlite3.c   if( getDigits(zDate, 2, 0, 24, ':', &h, 2, 0, 59, 0, &m)!=2 ){
zDate            15501 ext/sqlite3/libsqlite/sqlite3.c   zDate += 5;
zDate            15502 ext/sqlite3/libsqlite/sqlite3.c   if( *zDate==':' ){
zDate            15503 ext/sqlite3/libsqlite/sqlite3.c     zDate++;
zDate            15504 ext/sqlite3/libsqlite/sqlite3.c     if( getDigits(zDate, 2, 0, 59, 0, &s)!=1 ){
zDate            15507 ext/sqlite3/libsqlite/sqlite3.c     zDate += 2;
zDate            15508 ext/sqlite3/libsqlite/sqlite3.c     if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){
zDate            15510 ext/sqlite3/libsqlite/sqlite3.c       zDate++;
zDate            15511 ext/sqlite3/libsqlite/sqlite3.c       while( sqlite3Isdigit(*zDate) ){
zDate            15512 ext/sqlite3/libsqlite/sqlite3.c         ms = ms*10.0 + *zDate - '0';
zDate            15514 ext/sqlite3/libsqlite/sqlite3.c         zDate++;
zDate            15526 ext/sqlite3/libsqlite/sqlite3.c   if( parseTimezone(zDate, p) ) return 1;
zDate            15583 ext/sqlite3/libsqlite/sqlite3.c static int parseYyyyMmDd(const char *zDate, DateTime *p){
zDate            15586 ext/sqlite3/libsqlite/sqlite3.c   if( zDate[0]=='-' ){
zDate            15587 ext/sqlite3/libsqlite/sqlite3.c     zDate++;
zDate            15592 ext/sqlite3/libsqlite/sqlite3.c   if( getDigits(zDate,4,0,9999,'-',&Y,2,1,12,'-',&M,2,1,31,0,&D)!=3 ){
zDate            15595 ext/sqlite3/libsqlite/sqlite3.c   zDate += 10;
zDate            15596 ext/sqlite3/libsqlite/sqlite3.c   while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; }
zDate            15597 ext/sqlite3/libsqlite/sqlite3.c   if( parseHhMmSs(zDate, p)==0 ){
zDate            15599 ext/sqlite3/libsqlite/sqlite3.c   }else if( *zDate==0 ){
zDate            15648 ext/sqlite3/libsqlite/sqlite3.c   const char *zDate, 
zDate            15652 ext/sqlite3/libsqlite/sqlite3.c   if( parseYyyyMmDd(zDate,p)==0 ){
zDate            15654 ext/sqlite3/libsqlite/sqlite3.c   }else if( parseHhMmSs(zDate, p)==0 ){
zDate            15656 ext/sqlite3/libsqlite/sqlite3.c   }else if( sqlite3StrICmp(zDate,"now")==0){
zDate            15658 ext/sqlite3/libsqlite/sqlite3.c   }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8) ){