Commit ab57e435eb64732693c1ac4683012e3d961ef399

Authored by David RENÉ
1 parent dc6bdead

[+] get_date return String from DB_datetime

[+] datetime_to_date return DB_date from DB_datetime
[+] mb_datetime_to_mb_date convert a Maybe(DB_datetime) to Maybe(Date)
Showing 1 changed file with 30 additions and 4 deletions   Show diff stats
database/db_types.anubis
@@ -260,6 +260,7 @@ public define String @@ -260,6 +260,7 @@ public define String
260 d.datetime 260 d.datetime
261 . 261 .
262 262
  263 +
263 public define String 264 public define String
264 to_String 265 to_String
265 ( 266 (
@@ -287,6 +288,15 @@ public define String @@ -287,6 +288,15 @@ public define String
287 . 288 .
288 289
289 public define String 290 public define String
  291 + get_date
  292 + (
  293 + DB_datetime dt
  294 + )=
  295 + with ba_dt = to_byte_array(dt.datetime),
  296 + to_string(extract(ba_dt, 0, 9))
  297 +.
  298 +
  299 +public define String
290 to_String 300 to_String
291 ( 301 (
292 DB_time t 302 DB_time t
@@ -316,15 +326,31 @@ public define Int @@ -316,15 +326,31 @@ public define Int
316 Bool value 326 Bool value
317 )= 327 )=
318 if value then 1 else 0. 328 if value then 1 else 0.
319 -  
320 329
321 -  
322 330
323 * Some Bind helper * 331 * Some Bind helper *
324 -  
325 332
  333 +
  334 +public define DB_date
  335 + datetime_to_date
  336 + (
  337 + DB_datetime dt
  338 + )=
  339 + db_date(get_date(dt))
  340 +.
  341 +
  342 +public define Maybe(DB_date)
  343 + mb_datetime_to_mb_date
  344 + (
  345 + Maybe(DB_datetime) mb_dt
  346 + )=
  347 + if mb_dt is
  348 + {
  349 + failure then failure,
  350 + success(dt) then success(db_date(get_date(dt)))
  351 + }
326 352
327 - 353 +.
328 /********** Some default type values ********************/ 354 /********** Some default type values ********************/
329 355
330 public define DB_datetime 356 public define DB_datetime