|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
Quelle est la bonne syntaxe pour inscrire une date en dur dans la base ?
Code :
ou faut-il : - mettre entre simple cote '12/01/2003' ? - mettre des doubles barres : 12//01//2003 ? - mettre les deux : '12//01//2003' ? - mettre dans un ordre : 2003/01/12 ? - mettre en complet : 12/01/2003 00:00:00 - mettre le totu en simple cote : '12/01/2003 00:00:00' |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Tout faux
ce qui marche à tous les coup c'est : '2003/01/22' sinon la notation mois/jour/annee : '01/22/2003' à l'americaine... le tout entre de simple cotes |
|
|
00
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
marche pas
voici mon code qui marche (sans la date): Code :
Code :
Dans ma table, j'ai mis comme DATATYPE pour DATENAISSSALA : DATE a moins que c un autre ??? Help |
||||
|
|
00
|
|
|
#4 | |
|
Membre du Club
![]() Inscription : mars 2003 Messages : 44 ![]() |
attention au dialecte (1 ou 3)
quelle version d'IB utilises tu ? si tu ne sais pas quel dialecte tu utilises, peux tu nous dire si les types TIME et TIMESTAMP sont disponibles ? basé sur la doc : Citation:
Au passage : utilise "CAST ('YYYY-MM-DD' AS DATE)" |
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
J'utilise Interbase v7.1 demo
Le dialecte je ne sais pas c koi... Sinon oui je peux créer des domaines avec TIME et TIMESTAMP. D'après le pdf de interbase, le datatype DATE est : size = 32 bits signés, Range = 1 Jan 100 A.D à 29 FEV 32768 A.D Description = ISC_DATE; store a date as a 32-bit longword Je vois pour TIMESTAMP : size = 64 bits Range = 1 Jan 100 a.d to 29 feb 32768 a.d Description = Also include time information. Pour TIME : Size = 32 bits unsigned Range = 0:00 AM to 23:59:9999 PM Description = ISC_TIME Je pense que je vais essayer avec TIMESTAMP a la place de DATE... |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : mars 2003 Messages : 44 ![]() |
bon ok tu es bien en dialecte 3, et vu ta version c'est normal que tu ne sache pas, puisque tu n'as même pas à te poser la question ...
essaye de mettre CAST('2003/01/22' AS DATE) au lieu de '2003/01/22' uniquement essaye ( ça m'étonnerait, mais qui sait... ) d'écrire '2003-01-22' et non pas '2003/01/22' |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Tu utilises quel langage de programation et quel est ton provider (protocole/moyen d'accés à la base) ?
|
|
|
00
|
|
|
#8 | ||||
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
J'ai fais un petit test sur une petite table et CA MARCHE !!!
J'ai donc remplacé DATE par TIMESTAMP, puis j'ai fais mon INSERT INTO avec une date en dure : Code :
Code :
Le datatype de mon champ DATEUX = TIMESTAMP. Il faut bien inscrire la date dans ce format avec simple cotes: 'YYYY/MM/DD' = '2003/01/22' Si avec heure : 'YYYY/MM/DD HH:MM:SS' = '2003/01/22 22:56:41' Cependant j'ai testé avec les infos suivant : '2003/01/22 22:56:99', '2003/01/22 22:56:9999', '2003/01/22 22:56:60' ca marche pas. Le maximum autorisé pour les heures : '2003/01/22 23:59:59' Merci Gillou et Barbibulle |
||||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
Langage utilisé : C#
Accès utilisé : IbOleDb Interbase vers. : 7.1 demo english FrameWork vers. : 1.1 J'ai essayé : de remplacer : '2003/01/22' par CAST('2003/01/22' AS DATE) ca ne marche pas, CAST('2003-01-22' AS DATE) ne marche pas CAST('22/01/2003' AS DATE) ne marche pas CAST('22/012003') AS DATE ne marche pas CAST('22-01-2003' AS DATE) ne marche pas CAST('01-22-2003' AS DATE) ne marche pas J'ai aussi essayé : '2003-01-22' ca ne marche pas '22-01-2003' marche pas '01-22-2003' marche pas non plus. Voila ben merci encore. |
|
|
00
|
|
|
#10 | |
|
Membre du Club
![]() Inscription : mars 2003 Messages : 44 ![]() |
Citation:
|
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 100 ![]() |
oui je pense aussi... bizarre... avec SQLServer ca marche bien...
peut etre que mon provider (IbOleDb) ne gere pas tres bien ce type... ?? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com