Lines Matching refs:zDate
13291 static int getDigits(const char *zDate, ...){ in getDigits() argument
13300 va_start(ap, zDate); in getDigits()
13309 if( !sqlite3Isdigit(*zDate) ){ in getDigits()
13312 val = val*10 + *zDate - '0'; in getDigits()
13313 zDate++; in getDigits()
13315 if( val<min || val>max || (nextC!=0 && nextC!=*zDate) ){ in getDigits()
13319 zDate++; in getDigits()
13343 static int parseTimezone(const char *zDate, DateTime *p){ in parseTimezone() argument
13347 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
13349 c = *zDate; in parseTimezone()
13355 zDate++; in parseTimezone()
13360 zDate++; in parseTimezone()
13361 if( getDigits(zDate, 2, 0, 14, ':', &nHr, 2, 0, 59, 0, &nMn)!=2 ){ in parseTimezone()
13364 zDate += 5; in parseTimezone()
13367 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
13368 return *zDate!=0; in parseTimezone()
13378 static int parseHhMmSs(const char *zDate, DateTime *p){ in parseHhMmSs() argument
13381 if( getDigits(zDate, 2, 0, 24, ':', &h, 2, 0, 59, 0, &m)!=2 ){ in parseHhMmSs()
13384 zDate += 5; in parseHhMmSs()
13385 if( *zDate==':' ){ in parseHhMmSs()
13386 zDate++; in parseHhMmSs()
13387 if( getDigits(zDate, 2, 0, 59, 0, &s)!=1 ){ in parseHhMmSs()
13390 zDate += 2; in parseHhMmSs()
13391 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){ in parseHhMmSs()
13393 zDate++; in parseHhMmSs()
13394 while( sqlite3Isdigit(*zDate) ){ in parseHhMmSs()
13395 ms = ms*10.0 + *zDate - '0'; in parseHhMmSs()
13397 zDate++; in parseHhMmSs()
13409 if( parseTimezone(zDate, p) ) return 1; in parseHhMmSs()
13466 static int parseYyyyMmDd(const char *zDate, DateTime *p){ in parseYyyyMmDd() argument
13469 if( zDate[0]=='-' ){ in parseYyyyMmDd()
13470 zDate++; in parseYyyyMmDd()
13475 if( getDigits(zDate,4,0,9999,'-',&Y,2,1,12,'-',&M,2,1,31,0,&D)!=3 ){ in parseYyyyMmDd()
13478 zDate += 10; in parseYyyyMmDd()
13479 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; } in parseYyyyMmDd()
13480 if( parseHhMmSs(zDate, p)==0 ){ in parseYyyyMmDd()
13482 }else if( *zDate==0 ){ in parseYyyyMmDd()
13525 const char *zDate, in parseDateOrTime() argument
13529 if( parseYyyyMmDd(zDate,p)==0 ){ in parseDateOrTime()
13531 }else if( parseHhMmSs(zDate, p)==0 ){ in parseDateOrTime()
13533 }else if( sqlite3StrICmp(zDate,"now")==0){ in parseDateOrTime()
13536 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8) ){ in parseDateOrTime()