35 int year, month, day, hour, minute;
61 snprintf(buf,
sizeof(buf),
"%d", year);
64 snprintf(buf,
sizeof(buf),
"%d%c%02d", year, ds, month);
67 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d", year, ds, month, ds,
71 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d %02d", year, ds, month,
75 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d %02d%c%02d", year, ds,
76 month, ds, day, hour, ts, minute);
80 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d %02d%c%02d%c%s%.10g",
81 year, ds, month, ds, day, hour, ts, minute, ts, xs,
89 snprintf(buf,
sizeof(buf),
"%d", month);
92 snprintf(buf,
sizeof(buf),
"%02d%c%02d", month, ds, day);
95 snprintf(buf,
sizeof(buf),
"%02d%c%02d %02d", month, ds, day, hour);
98 snprintf(buf,
sizeof(buf),
"%02d%c%02d %02d%c%02d", month, ds, day,
103 snprintf(buf,
sizeof(buf),
"%02d%c%02d %02d%c%02d%c%s%.10g", month,
104 ds, day, hour, ts, minute, ts, xs, seconds);
111 snprintf(buf,
sizeof(buf),
"%02d", day);
114 snprintf(buf,
sizeof(buf),
"%02d %02d", day, hour);
117 snprintf(buf,
sizeof(buf),
"%02d %02d%c%02d", day, hour, ts,
122 snprintf(buf,
sizeof(buf),
"%02d %02d%c%02d%c%s%.10g", day, hour,
123 ts, minute, ts, xs, seconds);
130 snprintf(buf,
sizeof(buf),
"%02d", hour);
133 snprintf(buf,
sizeof(buf),
"%02d%c%02d", hour, ts, minute);
137 snprintf(buf,
sizeof(buf),
"%02d%c%02d%c%s%.10g", hour, ts, minute,
145 snprintf(buf,
sizeof(buf),
"%02d", minute);
149 snprintf(buf,
sizeof(buf),
"%02d%c%s%.10g", minute, ts, xs,
159 snprintf(buf,
sizeof(buf),
"%g", seconds);
166 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d", year, ds, month, ds,
170 snprintf(buf,
sizeof(buf),
"%02d%c%02d%c%s%.10g", hour, ts, minute,
174 snprintf(buf,
sizeof(buf),
"%d%c%02d%c%02d %02d%c%02d%c%s%.10g",
175 year, ds, month, ds, day, hour, ts, minute, ts, xs,
207 int year, month, day, hour, minute;
210 year = month = day = 0;
224 sscanf(buf,
"%d", &year);
227 sscanf(buf,
"%d%*c%d", &year, &month);
230 sscanf(buf,
"%d%*c%d%*c%d", &year, &month, &day);
233 sscanf(buf,
"%d%*c%d%*c%d %d", &year, &month, &day, &hour);
236 sscanf(buf,
"%d%*c%d%*c%d %d%*c%d", &year, &month, &day, &hour,
241 sscanf(buf,
"%d%*c%d%*c%d %d%*c%d%*c%lf", &year, &month, &day,
242 &hour, &minute, &seconds);
249 sscanf(buf,
"%d", &month);
252 sscanf(buf,
"%d%*c%d", &month, &day);
255 sscanf(buf,
"%d%*c%d %d", &month, &day, &hour);
258 sscanf(buf,
"%d%*c%d %d%*c%d", &month, &day, &hour, &minute);
262 sscanf(buf,
"%d%*c%d %d%*c%d%*c%lf", &month, &day, &hour, &minute,
270 sscanf(buf,
"%d", &day);
273 sscanf(buf,
"%d %d", &day, &hour);
276 sscanf(buf,
"%d %d%*c%d", &day, &hour, &minute);
280 sscanf(buf,
"%d %d%*c%d%*c%lf", &day, &hour, &minute, &seconds);
287 sscanf(buf,
"%d", &hour);
290 sscanf(buf,
"%d%*c%d", &hour, &minute);
294 sscanf(buf,
"%d%*c%d%*c%lf", &hour, &minute, &seconds);
301 sscanf(buf,
"%d", &minute);
305 sscanf(buf,
"%d%*c%lf", &minute, &seconds);
311 sscanf(buf,
"%lf", &seconds);
316 sscanf(buf,
"%d%*c%d%*c%d", &year, &month, &day);
319 sscanf(buf,
"%d%*c%d%*c%lf", &hour, &minute, &seconds);
322 sscanf(buf,
"%d%*c%d%*c%d %d%*c%d%*c%lf", &year, &month, &day,
323 &hour, &minute, &seconds);
int db_convert_value_datetime_into_string(dbValue *value, int sqltype, dbString *string)
Convert datetime value into string.
int db_convert_Cstring_to_value_datetime(const char *buf, int sqltype, dbValue *value)
Convert datetime string to value.
#define DB_SQL_TYPE_TIMESTAMP
int db_get_value_month(dbValue *)
Get month value.
void db_set_value_hour(dbValue *, int)
Set hour value.
int db_get_value_day(dbValue *)
Get day value.
void db_set_value_datetime_current(dbValue *)
Set datetime to current.
void db_set_value_year(dbValue *, int)
Set year value.
double db_get_value_seconds(dbValue *)
Get seconds value.
int db_get_value_year(dbValue *)
Get year value.
int db_set_string(dbString *, const char *)
Inserts string to dbString (enlarge string)
void db_set_value_minute(dbValue *, int)
Set minute value.
void db_set_value_seconds(dbValue *, double)
Set seconds value.
int db_get_value_hour(dbValue *)
Get hour value.
int db_get_value_minute(dbValue *)
Get minute value.
int db_nocase_compare(const char *, const char *)
Compare strings case-insensitive.
int db_test_value_datetime_current(dbValue *)
Check if datatime is current.
void db_set_value_day(dbValue *, int)
Set day value.
void db_set_value_month(dbValue *, int)
Set month value.
void db_interval_range(int, int *, int *)
Define range based on SQL data type.