Lines Matching refs:zDate

21767 static int getDigits(const char *zDate, const char *zFormat, ...){  in getDigits()  argument
21786 if( !sqlite3Isdigit(*zDate) ){ in getDigits()
21789 val = val*10 + *zDate - '0'; in getDigits()
21790 zDate++; in getDigits()
21792 if( val<(int)min || val>(int)max || (nextC!=0 && nextC!=*zDate) ){ in getDigits()
21796 zDate++; in getDigits()
21821 static int parseTimezone(const char *zDate, DateTime *p){ in parseTimezone() argument
21825 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
21827 c = *zDate; in parseTimezone()
21833 zDate++; in parseTimezone()
21838 zDate++; in parseTimezone()
21839 if( getDigits(zDate, "20b:20e", &nHr, &nMn)!=2 ){ in parseTimezone()
21842 zDate += 5; in parseTimezone()
21845 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
21847 return *zDate!=0; in parseTimezone()
21857 static int parseHhMmSs(const char *zDate, DateTime *p){ in parseHhMmSs() argument
21860 if( getDigits(zDate, "20c:20e", &h, &m)!=2 ){ in parseHhMmSs()
21863 zDate += 5; in parseHhMmSs()
21864 if( *zDate==':' ){ in parseHhMmSs()
21865 zDate++; in parseHhMmSs()
21866 if( getDigits(zDate, "20e", &s)!=1 ){ in parseHhMmSs()
21869 zDate += 2; in parseHhMmSs()
21870 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){ in parseHhMmSs()
21872 zDate++; in parseHhMmSs()
21873 while( sqlite3Isdigit(*zDate) ){ in parseHhMmSs()
21874 ms = ms*10.0 + *zDate - '0'; in parseHhMmSs()
21876 zDate++; in parseHhMmSs()
21889 if( parseTimezone(zDate, p) ) return 1; in parseHhMmSs()
21958 static int parseYyyyMmDd(const char *zDate, DateTime *p){ in parseYyyyMmDd() argument
21961 if( zDate[0]=='-' ){ in parseYyyyMmDd()
21962 zDate++; in parseYyyyMmDd()
21967 if( getDigits(zDate, "40f-21a-21d", &Y, &M, &D)!=3 ){ in parseYyyyMmDd()
21970 zDate += 10; in parseYyyyMmDd()
21971 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; } in parseYyyyMmDd()
21972 if( parseHhMmSs(zDate, p)==0 ){ in parseYyyyMmDd()
21974 }else if( *zDate==0 ){ in parseYyyyMmDd()
22038 const char *zDate, in parseDateOrTime() argument
22042 if( parseYyyyMmDd(zDate,p)==0 ){ in parseDateOrTime()
22044 }else if( parseHhMmSs(zDate, p)==0 ){ in parseDateOrTime()
22046 }else if( sqlite3StrICmp(zDate,"now")==0 && sqlite3NotPureFunc(context) ){ in parseDateOrTime()
22048 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8)>0 ){ in parseDateOrTime()