Lines Matching refs:zDate

14666 ** Convert zDate into one or more integers.  Additional arguments
14678 static int getDigits(const char *zDate, ...){
14687 va_start(ap, zDate);
14696 if( !sqlite3Isdigit(*zDate) ){
14699 val = val*10 + *zDate - '0';
14700 zDate++;
14702 if( val<min || val>max || (nextC!=0 && nextC!=*zDate) ){
14706 zDate++;
14730 static int parseTimezone(const char *zDate, DateTime *p){
14734 while( sqlite3Isspace(*zDate) ){ zDate++; }
14736 c = *zDate;
14742 zDate++;
14747 zDate++;
14748 if( getDigits(zDate, 2, 0, 14, ':', &nHr, 2, 0, 59, 0, &nMn)!=2 ){
14751 zDate += 5;
14754 while( sqlite3Isspace(*zDate) ){ zDate++; }
14755 return *zDate!=0;
14765 static int parseHhMmSs(const char *zDate, DateTime *p){
14768 if( getDigits(zDate, 2, 0, 24, ':', &h, 2, 0, 59, 0, &m)!=2 ){
14771 zDate += 5;
14772 if( *zDate==':' ){
14773 zDate++;
14774 if( getDigits(zDate, 2, 0, 59, 0, &s)!=1 ){
14777 zDate += 2;
14778 if( *zDate=='.' && sqlite3Isdigit(zDate[1]) ){
14780 zDate++;
14781 while( sqlite3Isdigit(*zDate) ){
14782 ms = ms*10.0 + *zDate - '0';
14784 zDate++;
14796 if( parseTimezone(zDate, p) ) return 1;
14853 static int parseYyyyMmDd(const char *zDate, DateTime *p){
14856 if( zDate[0]=='-' ){
14857 zDate++;
14862 if( getDigits(zDate,4,0,9999,'-',&Y,2,1,12,'-',&M,2,1,31,0,&D)!=3 ){
14865 zDate += 10;
14866 while( sqlite3Isspace(*zDate) || 'T'==*(u8*)zDate ){ zDate++; }
14867 if( parseHhMmSs(zDate, p)==0 ){
14869 }else if( *zDate==0 ){
14918 const char *zDate,
14922 if( parseYyyyMmDd(zDate,p)==0 ){
14924 }else if( parseHhMmSs(zDate, p)==0 ){
14926 }else if( sqlite3StrICmp(zDate,"now")==0){
14928 }else if( sqlite3AtoF(zDate, &r, sqlite3Strlen30(zDate), SQLITE_UTF8) ){