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 260 d.datetime
261 261 .
262 262  
  263 +
263 264 public define String
264 265 to_String
265 266 (
... ... @@ -287,6 +288,15 @@ public define String
287 288 .
288 289  
289 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 300 to_String
291 301 (
292 302 DB_time t
... ... @@ -316,15 +326,31 @@ public define Int
316 326 Bool value
317 327 )=
318 328 if value then 1 else 0.
319   -
320 329  
321   -
322 330  
323 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 354 /********** Some default type values ********************/
329 355  
330 356 public define DB_datetime
... ...