Lines Matching defs:zDate

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