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,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 |