https://github.com/as400jplpc/nim_date
Date Time avec bornage pour conformiter avec SQL field definition
https://github.com/as400jplpc/nim_date
Last synced: about 1 year ago
JSON representation
Date Time avec bornage pour conformiter avec SQL field definition
- Host: GitHub
- URL: https://github.com/as400jplpc/nim_date
- Owner: AS400JPLPC
- Created: 2020-03-24T09:23:33.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-24T10:09:37.000Z (about 6 years ago)
- Last Synced: 2025-01-26T19:51:06.671Z (over 1 year ago)
- Language: Nim
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nim_date
Date Time avec bornage pour conformiter avec SQL field definition
> type
Date* = ref object of RootObj
data* : DateTime
nullable : bool
Temps* = ref object of RootObj
data* : DateTime
nullable : bool
let fr* = DateTimeLocale(
MMM: ["Jan", "Fev", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Oct",
"Nov", "Dec"],
MMMM: ["Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet",
"Août", "Septembre", "Octobre", "Novembre", "Décembre"],
ddd: ["Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"],
dddd: ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi",
"Dimanche"],
)
1. newDate*(nullable : bool =true ): Date
2. newTemps*(nullable : bool = true ): Temps
* * :=*(a : var Date ; s : string)
* * :=*(a : var Temps ; s : string)
* * isBool*(a: Date): bool
* * isBool*(a: Temps): bool
* * $*(a: Date): string
* * $*(a: Temps): string
le travail avec "data" ce fait avec **Nim** et import DATETIME
traitement avec SQl "nim_wrpgsql" l'introduction de null est un état différent de 00010101 exmeple date de livraison non enregistrer = null
mais les dates initialiser elle sont bien 00010101 ambiguité dut à la mise en oeuvre SQl considérant impossible en gestion
Avant d'avoir Null on mettait la date dans une zone numerique et zéros en gestion servait de null dans les tables