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) ){