en sql: Comment kon fai pour avoir l'année d'une date ?

en sql: Comment kon fai pour avoir l'année d'une date ? - Programmation

Marsh Posté le 17-01-2001 à 10:19:16    

siouplez, répondez moi... :)
J'ai pas la doc...

 

Reply

Marsh Posté le 17-01-2001 à 10:19:16   

Reply

Marsh Posté le 17-01-2001 à 10:44:06    

En Transact SQL (dialecte SQLssde SQL Server) tu fais :ss
 
DATEPART(yyyy, GETDATE())
 
Il doit exister des équivalents pour d'autres SGBD, il ne me semble pas que SQL92 normalise ce genre de choses.

Reply

Marsh Posté le 17-01-2001 à 11:03:30    

ya pas un truc du genre convert(expr,format) ouss
format(expr, format) ??

 

Reply

Marsh Posté le 17-01-2001 à 11:16:19    

Quel SQL utilises-tu. La gestion des dates et des types est en général un vrai bordel qui change d'une BD à une autre...

 

Reply

Marsh Posté le 17-01-2001 à 11:20:08    

Très simple sous SQL Server ou Access
 
YEAR(MyDate)

Reply

Marsh Posté le 17-01-2001 à 11:52:31    

Sous sql-server, c'est bien YEAR(la_date) ?
 
Sous Oracle, c'est pareil ?

 

Reply

Marsh Posté le 17-01-2001 à 11:53:02    

au fait gti, c bon pour mardi prochain ?

 

Reply

Marsh Posté le 17-01-2001 à 12:40:12    

Je sais pas, mais de toute facon les opérations sur les dates ne sont pas normalisées SQL, les types des dates ne sont mêmes pas normalisés SQL alors si tu veut une compatibilité tu passe par une chaine de caractères, mais bonjour la galère ...
 
Pour mardi, c'est ok, y'aura surement des recruteurs et on sait jamais defois qu'il ait besoin d'un bon connaisseur des bases de données à 500kf :D

Reply

Marsh Posté le 17-01-2001 à 12:55:10    

Oracle c'est :
 
TO_CHAR(CHAMP_DATE, 'YYYY' )
 

 


--Message édité par Lucile--

Reply

Marsh Posté le 17-01-2001 à 12:58:47    

pour Oracle essayes la fonction TO_DATE :
Exemple : TO_DATE(valeur ou champ de la requête,'YYYY';)

Reply

Marsh Posté le 17-01-2001 à 12:58:47   

Reply

Marsh Posté le 17-01-2001 à 13:53:37    

Nan, c'est TO_CHAR, sinon ça va lui péter à la gueule...
 
TO_DATE, c'est quand tu fais insert d'une date à partir d'un champ varchar.

 

Reply

Marsh Posté le 17-01-2001 à 13:58:20    

Merci lucile... heureusement j'ai pas encore lancer ma requete... :D
 
Bon, je change, teste et reviens

 

Reply

Marsh Posté le 17-01-2001 à 14:18:00    

ben ca marche pas ... :(
Et comment kon fai pour recuperer la date d'aujourd'hui ?
ce que je veux faire c'est un truc du genre
 
recuperer toutes les personnes nées entre Deux années

 

Reply

Marsh Posté le 17-01-2001 à 14:42:40    

Euh... Attends 20 secondes...
 
Bon, essaie :
 
TO_CHAR(TO_DATE(champ, 'YYYY';))
 
Sinon pour la date du jour, c'est :
 
SELECT SYSDATE FROM DUAL

 

Reply

Marsh Posté le 17-01-2001 à 14:46:56    

euh... sysdate c'est pour la date du jour ?
 
et 'now' ou 'today' c'est koi ?

 

Reply

Marsh Posté le 17-01-2001 à 20:06:27    

oui, sysdate, c'est la date et l'heure du système.
 
today et now, je crois pas que ça existe. en tout cas, jamais utilisé.

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed