begin process at 2012 05 26 13:53:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Convertir une colonne Datetime en période découpée en minute


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Convertir une colonne Datetime en période découpée en minute

jeudi 18 août 2011 à 16:10:09 | Convertir une colonne Datetime en période découpée en minute

Ledobs

Bonjour à tous, j'ai effectué une recherche sur le forum mais n'ai rien trouvé pour répondre à ma questionnement.

Comme je suis un peu pressé dans le temps pour trouver cette information je m'adresse à vous tous. J'aimerais ajouter un découpage en période de 15min à une db qui contient une colonne DATE (format datetime).

J'ai essayé différents moyens mais je n'arrive pas à ce que je veux. L'objectif est de regouper les transactions par type par période de 15 min par jour en référençant une nouvelle colonne (15min)

Exemple de table désiré:

TRX_IDN | EVT_NMTRX | CLIENT_MAIL |DATE(Frmt Datetime)| Qt | 15min
1234567 | Achat web | roger@y.com | 08-08-18 10:36:15 | 2 | 10:30:00
1234568 | Achat Ebay| ochet@a.com | 08-08-18 10:47:19 | 1 | 10:45:00

J'ai découpé mes date en format Date à l'aide d'un CAST que j'insère dans une colonne Jour. Mais je bloque au découpage en période de 15min.

J'aimerais avoir une colonne comme l'exemple 15min, qui me permettrait de faire mes regroupement au 15 min.

Est-ce que quelqu'un peut m'éclairer svp?
vendredi 26 août 2011 à 10:44:06 | Re : Convertir une colonne Datetime en période découpée en minute

saizonou


Salut,

Tu crées une function (fonction scalaire):
Code :
CREATE FUNCTION [dbo].[Fn_RecupDecoupe15mn] (@Ma_Date datetime)
RETURNS varchar(8) AS
BEGIN
	DECLARE @Heure varchar(2)
	DECLARE @Minutes varchar(2)
	SET @Heure = datepart(hour,cast(@Ma_Date as datetime))
	SET @Minutes = cast(datepart(minute,cast(@Ma_Date as datetime)) - datepart(minute,cast(@Ma_Date as datetime))% 15 as varchar(2))
	IF @Minutes='0' SET @Minutes='00'
	RETURN(SELECT @Heure + ':' + @Minutes + ':00')
END


Ensuite tu l'utilises dans ta requête :
Code :
SELECT [TEST].[dbo].[Fn_RecupDecoupe15mn] ('08-08-18 10:027:19')


le résultat est : 10:15:00
SAIZONOU Landry


Cette discussion est classée dans : date, colonne, datetime, période, 15min


Répondre à ce message

Sujets en rapport avec ce message

test si string (datetime) est correct. [ par tmcuh ] Voilà un big soucis avec SQL. Je récupère une donnée de type char[10] provenant d'une table (qui ne m'appartient pas) et je dois tester à l'interrieur DATETIME SQL SERVER AU SECOURS !!!!!! [ par MACHOMAN ] bonjour, j'ai plusieurs pb avec les datetime sous sql server : 1 - j'ai deux champs datetime, dans le premier il y a une date dans le second une heure dates qui plantent tout !! [ par chamallow ] Bonjour,Alors voilà, j'utilise une base SQL SERVER. Pour me rassurer, il n'existe pas de type date pour ce type de base non? (J'utilise datetime, parc sql server 2000 + probleme de datetime ! [ par jimmy69 ] Bonjour,Dans une db sous sql server 2000 on a une table qui utilise une colonne de type datetime.J'aimerais savoir quelle est la query SQL à utiliser VB.net 2005 et SQL 2005 Express : Prbl DateTime [ par morleys ] Bonjour à vous tous,Je coince voilà quelque temps sur un probleme d'enregistrement de date SQL 2005.Si j'ai toto = Cdate(Now())        Pour info toto difference entre deux datetime en heures!! [ par othland ] Bonjour, tout le monde,je développe sous delphi en relation avec une BD SQL server.j'ai deux champ de type datetime (de ce genre : DD/MM/YYYY HH:MM:SS [SQL] date - n heures [ par remifalcon ] Bonjour, après avoir chercher différents tuto, je viens vers vous pour ce problème:Je cherche à faire une requète SQL me renvoyant toutes les lignes ( convert string to date [ par sofiesofie ] salut,j'ai une table "matable"(num, date) tel que date de type datetime.dans ma formulaire la date est de type string (string d="24/05/2008").pour fai Requête avec Sum [ par le_danseur ] Bonjour à tous !J'ai une table avec comme champs : Date, Débit, Crédit, Solde.Je souhaite extraire sur une période donnée : (date between date1 and da Probleme dans un requete aide moi svp!! [ par cybercop ] bjr a tt, bon je suis en sql server 2005 express , j'ai 1 prb dans un requette la condition n'est affiche pas aucun resultat .il ma donne un erreur  <


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales