Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 17h10   #1
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
Par défaut Changer l'horodate d'un datetime

Bonjour tout le monde,

J'ai fait une recherche dans le fofo et je n'ai pas vu ce que je cherchais.
Je souhaite mettre à jour via update un datetime. Mais je ne veux mettre à jour que l'heure et les minutes.
En fait l'appli maître écrit la date avec 00:00 pour l'heure et minutes.

Pour l'instant je pensais faire 2 update sous cette forme
Code :
1
2
3
4
5
6
 
UPDATE SORDER
SET CREDAT_0 = SELECT dateadd(hour,datepart(hh,getdate()),CREDAT_0)
 
UPDATE SORDER
SET CREDAT_0 = SELECT dateadd(minute,datepart(mm,getdate()),CREDAT_0)
Je suis preneur d'une solution plus PRO
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 17h49   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour


Je pense que ceci peut fonctionner :
Code sql :
1
2
3
 
UPDATE SORDER
SET CREDAT_0 = CREDAT_0 + CAST(GETDATE() AS TIME)
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 09h29   #3
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
J'ai un message d'erreur : Le type TIME n'est pas un type défini par le système.
Je vais regarder pour changer le paramètre du cast.

--EDIT--
Merci c'était la bonne piste, j'ai trouvé avec
set CREDAT_0 = CREDAT_0 + convert(char,getdate(),108)
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h22.


 
 
 
 
Partenaires

Hébergement Web