Lines Matching refs:zDate
24827 static int getDigits(const char *zDate, const char *zFormat, ...){ in getDigits() argument
24846 if( !sqlite3Isdigit(*zDate) ){ in getDigits()
24849 val = val*10 + *zDate - '0'; in getDigits()
24850 zDate++; in getDigits()
24852 if( val<(int)min || val>(int)max || (nextC!=0 && nextC!=*zDate) ){ in getDigits()
24856 zDate++; in getDigits()
24881 static int parseTimezone(const char *zDate, DateTime *p){ in parseTimezone() argument
24885 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
24887 c = *zDate; in parseTimezone()
24893 zDate++; in parseTimezone()
24900 zDate++; in parseTimezone()
24901 if( getDigits(zDate, "20b:20e", &nHr, &nMn)!=2 ){ in parseTimezone()
24904 zDate += 5; in parseTimezone()
24907 while( sqlite3Isspace(*zDate) ){ zDate++; } in parseTimezone()
24908 return *zDate!=0; in parseTimezone()
24918 static int parseHhMmSs(const char *zDate, DateTime *p){ in parseHhMmSs() argument
24921 if( getDigits(zDate, "20c:20e", &h, &m)!=2 ){ in parseHhMmSs()
24924 zDate += 5; in parseHhMmSs()
24925 if( *zDate==':' ){ in parseHhMmSs()
24926 zDate++; in parseHhMmSs()
24927 if( getDigits(zDate, "20e", &s)!=1 ){ in parseHhMmSs()
24930 zDate += 2; in parseHhMmSs()
24931 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){ in parseHhMmSs()
24933 zDate++; in parseHhMmSs()
24934 while( sqlite3Isdigit(*zDate) ){ in parseHhMmSs()
24935 ms = ms*10.0 + *zDate - '0'; in parseHhMmSs()
24937 zDate++; in parseHhMmSs()
24953 if( parseTimezone(zDate, p) ) return 1; in parseHhMmSs()
25046 static int parseYyyyMmDd(const char *zDate, DateTime *p){ in parseYyyyMmDd() argument
25049 if( zDate[0]=='-' ){ in parseYyyyMmDd()
25050 zDate++; in parseYyyyMmDd()
25055 if( getDigits(zDate, "40f-21a-21d", &Y, &M, &D)!=3 ){ in parseYyyyMmDd()
25058 zDate += 10; in parseYyyyMmDd()
25059 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; } in parseYyyyMmDd()
25060 if( parseHhMmSs(zDate, p)==0 ){ in parseYyyyMmDd()
25062 }else if( *zDate==0 ){ in parseYyyyMmDd()
25133 const char *zDate, in parseDateOrTime() argument
25137 if( parseYyyyMmDd(zDate,p)==0 ){ in parseDateOrTime()
25139 }else if( parseHhMmSs(zDate, p)==0 ){ in parseDateOrTime()
25141 }else if( sqlite3StrICmp(zDate,"now")==0 && sqlite3NotPureFunc(context) ){ in parseDateOrTime()
25143 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8)>0 ){ in parseDateOrTime()
25146 }else if( (sqlite3StrICmp(zDate,"subsec")==0 in parseDateOrTime()
25147 || sqlite3StrICmp(zDate,"subsecond")==0) in parseDateOrTime()