date.c File Reference

Go to the source code of this file.

Classes

struct  DateTime

Defines

#define getValue   sqlite3AtoF

Typedefs

typedef struct DateTime DateTime

Functions

static int getDigits (const char *zDate,...)
static int parseTimezone (const char *zDate, DateTime *p)
static int parseHhMmSs (const char *zDate, DateTime *p)
static void computeJD (DateTime *p)
static int parseYyyyMmDd (const char *zDate, DateTime *p)
static void setDateTimeToCurrent (sqlite3_context *context, DateTime *p)
static int parseDateOrTime (sqlite3_context *context, const char *zDate, DateTime *p)
static void computeYMD (DateTime *p)
static void computeHMS (DateTime *p)
static void computeYMD_HMS (DateTime *p)
static void clearYMD_HMS_TZ (DateTime *p)
static int localtimeOffset (DateTime *p)
static int parseModifier (const char *zMod, DateTime *p)
static int isDate (sqlite3_context *context, int argc, sqlite3_value **argv, DateTime *p)
static void juliandayFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void datetimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void timeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void dateFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void strftimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void ctimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void cdateFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void ctimestampFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
void sqlite3RegisterDateTimeFunctions (void)

Define Documentation

#define getValue   sqlite3AtoF

Definition at line 143 of file date.c.

Referenced by parseDateOrTime(), and parseModifier().


Typedef Documentation

typedef struct DateTime DateTime

Definition at line 76 of file date.c.


Function Documentation

static void cdateFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 982 of file date.c.

References dateFunc().

Referenced by sqlite3RegisterDateTimeFunctions().

static void clearYMD_HMS_TZ ( DateTime p  )  [static]

Definition at line 420 of file date.c.

References DateTime::validHMS, DateTime::validTZ, and DateTime::validYMD.

Referenced by parseModifier().

static void computeHMS ( DateTime p  )  [static]

Definition at line 394 of file date.c.

References computeJD(), DateTime::h, DateTime::iJD, DateTime::m, DateTime::s, and DateTime::validHMS.

Referenced by computeYMD_HMS(), and timeFunc().

static void computeJD ( DateTime p  )  [static]
static void computeYMD ( DateTime p  )  [static]
static void computeYMD_HMS ( DateTime p  )  [static]

Definition at line 412 of file date.c.

References computeHMS(), and computeYMD().

Referenced by datetimeFunc(), localtimeOffset(), parseModifier(), and strftimeFunc().

static void ctimeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 969 of file date.c.

References timeFunc().

Referenced by sqlite3RegisterDateTimeFunctions().

static void ctimestampFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 995 of file date.c.

References datetimeFunc().

Referenced by sqlite3RegisterDateTimeFunctions().

static void dateFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]
static void datetimeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]
static int getDigits ( const char *  zDate,
  ... 
) [static]

Definition at line 103 of file date.c.

Referenced by parseHhMmSs(), parseTimezone(), and parseYyyyMmDd().

static int isDate ( sqlite3_context context,
int  argc,
sqlite3_value **  argv,
DateTime p 
) [static]
static void juliandayFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 754 of file date.c.

References computeJD(), DateTime::iJD, isDate(), and sqlite3_result_double().

Referenced by sqlite3RegisterDateTimeFunctions().

static int localtimeOffset ( DateTime p  )  [static]
static int parseDateOrTime ( sqlite3_context context,
const char *  zDate,
DateTime p 
) [static]
static int parseHhMmSs ( const char *  zDate,
DateTime p 
) [static]
static int parseModifier ( const char *  zMod,
DateTime p 
) [static]
static int parseTimezone ( const char *  zDate,
DateTime p 
) [static]

Definition at line 161 of file date.c.

References getDigits(), and DateTime::tz.

Referenced by parseHhMmSs().

static int parseYyyyMmDd ( const char *  zDate,
DateTime p 
) [static]
static void setDateTimeToCurrent ( sqlite3_context context,
DateTime p 
) [static]
void sqlite3RegisterDateTimeFunctions ( void   ) 
static void strftimeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]
static void timeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
) [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:49:58 2011 by Doxygen 1.6.1