Lines Matching refs:zDate
24331 static int getDigits(const char *zDate, const char *zFormat, ...){ in getDigits() argument
24350 if( !sqlite3Isdigit(*zDate) ){ in getDigits()
24353 val = val*10 + *zDate - '0'; in getDigits()
24354 zDate++; in getDigits()
24356 if( val<(int)min || val>(int)max || (nextC!=0 && nextC!=*zDate) ){ in getDigits()
24360 zDate++; in getDigits()
24385 static int parseTimezone(const char *zDate, DateTime *p){ in parseTimezone() argument
24389 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
24391 c = *zDate; in parseTimezone()
24397 zDate++; in parseTimezone()
24404 zDate++; in parseTimezone()
24405 if( getDigits(zDate, "20b:20e", &nHr, &nMn)!=2 ){ in parseTimezone()
24408 zDate += 5; in parseTimezone()
24411 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
24412 return *zDate!=0; in parseTimezone()
24422 static int parseHhMmSs(const char *zDate, DateTime *p){ in parseHhMmSs() argument
24425 if( getDigits(zDate, "20c:20e", &h, &m)!=2 ){ in parseHhMmSs()
24428 zDate += 5; in parseHhMmSs()
24429 if( *zDate==':' ){ in parseHhMmSs()
24430 zDate++; in parseHhMmSs()
24431 if( getDigits(zDate, "20e", &s)!=1 ){ in parseHhMmSs()
24434 zDate += 2; in parseHhMmSs()
24435 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){ in parseHhMmSs()
24437 zDate++; in parseHhMmSs()
24438 while( sqlite3Isdigit(*zDate) ){ in parseHhMmSs()
24439 ms = ms*10.0 + *zDate - '0'; in parseHhMmSs()
24441 zDate++; in parseHhMmSs()
24454 if( parseTimezone(zDate, p) ) return 1; in parseHhMmSs()
24547 static int parseYyyyMmDd(const char *zDate, DateTime *p){ in parseYyyyMmDd() argument
24550 if( zDate[0]=='-' ){ in parseYyyyMmDd()
24551 zDate++; in parseYyyyMmDd()
24556 if( getDigits(zDate, "40f-21a-21d", &Y, &M, &D)!=3 ){ in parseYyyyMmDd()
24559 zDate += 10; in parseYyyyMmDd()
24560 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; } in parseYyyyMmDd()
24561 if( parseHhMmSs(zDate, p)==0 ){ in parseYyyyMmDd()
24563 }else if( *zDate==0 ){ in parseYyyyMmDd()
24634 const char *zDate, in parseDateOrTime() argument
24638 if( parseYyyyMmDd(zDate,p)==0 ){ in parseDateOrTime()
24640 }else if( parseHhMmSs(zDate, p)==0 ){ in parseDateOrTime()
24642 }else if( sqlite3StrICmp(zDate,"now")==0 && sqlite3NotPureFunc(context) ){ in parseDateOrTime()
24644 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8)>0 ){ in parseDateOrTime()
24647 }else if( (sqlite3StrICmp(zDate,"subsec")==0 in parseDateOrTime()
24648 || sqlite3StrICmp(zDate,"subsecond")==0) in parseDateOrTime()