Lines Matching refs:zDate
110 static int getDigits(const char *zDate, const char *zFormat, ...){ in getDigits() argument
129 if( !sqlite3Isdigit(*zDate) ){ in getDigits()
132 val = val*10 + *zDate - '0'; in getDigits()
133 zDate++; in getDigits()
135 if( val<(int)min || val>(int)max || (nextC!=0 && nextC!=*zDate) ){ in getDigits()
139 zDate++; in getDigits()
164 static int parseTimezone(const char *zDate, DateTime *p){ in parseTimezone() argument
168 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
170 c = *zDate; in parseTimezone()
176 zDate++; in parseTimezone()
181 zDate++; in parseTimezone()
182 if( getDigits(zDate, "20b:20e", &nHr, &nMn)!=2 ){ in parseTimezone()
185 zDate += 5; in parseTimezone()
188 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
190 return *zDate!=0; in parseTimezone()
200 static int parseHhMmSs(const char *zDate, DateTime *p){ in parseHhMmSs() argument
203 if( getDigits(zDate, "20c:20e", &h, &m)!=2 ){ in parseHhMmSs()
206 zDate += 5; in parseHhMmSs()
207 if( *zDate==':' ){ in parseHhMmSs()
208 zDate++; in parseHhMmSs()
209 if( getDigits(zDate, "20e", &s)!=1 ){ in parseHhMmSs()
212 zDate += 2; in parseHhMmSs()
213 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){ in parseHhMmSs()
215 zDate++; in parseHhMmSs()
216 while( sqlite3Isdigit(*zDate) ){ in parseHhMmSs()
217 ms = ms*10.0 + *zDate - '0'; in parseHhMmSs()
219 zDate++; in parseHhMmSs()
232 if( parseTimezone(zDate, p) ) return 1; in parseHhMmSs()
301 static int parseYyyyMmDd(const char *zDate, DateTime *p){ in parseYyyyMmDd() argument
304 if( zDate[0]=='-' ){ in parseYyyyMmDd()
305 zDate++; in parseYyyyMmDd()
310 if( getDigits(zDate, "40f-21a-21d", &Y, &M, &D)!=3 ){ in parseYyyyMmDd()
313 zDate += 10; in parseYyyyMmDd()
314 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; } in parseYyyyMmDd()
315 if( parseHhMmSs(zDate, p)==0 ){ in parseYyyyMmDd()
317 }else if( *zDate==0 ){ in parseYyyyMmDd()
381 const char *zDate, in parseDateOrTime() argument
385 if( parseYyyyMmDd(zDate,p)==0 ){ in parseDateOrTime()
387 }else if( parseHhMmSs(zDate, p)==0 ){ in parseDateOrTime()
389 }else if( sqlite3StrICmp(zDate,"now")==0 && sqlite3NotPureFunc(context) ){ in parseDateOrTime()
391 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8)>0 ){ in parseDateOrTime()