Commit ab57e435eb64732693c1ac4683012e3d961ef399
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 | ... | ... |