IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�veloppement SQL Server Discussion :

Requ�te sql date


Sujet :

D�veloppement SQL Server

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2024
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activit� : Directeur de projet

    Informations forums :
    Inscription : Mars 2024
    Messages : 1
    Par d�faut Requ�te sql date
    Bonjour,
    J'ai un champ date au format dd/mm/aaaa hh-mm-ss
    Je veux s�lectionner les donn�es d'une journ�e sans utiliser between 1/1/2024 00:00:01 and 1/1/2024 23:59:59... car manuel
    Je cherche une solution automatique genre avec getdate() -1
    Merci

  2. #2
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    mouais la recherche google �tait s�rement trop �puisante � faire...
    Voici une solution - il y a s�rement plus optimal
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    BETWEEN CAST(CAST(GETDATE() AS DATE) AS DATETIME2(0)) AND DATEADD(SECOND, -1, CAST(DATEADD(DAY, 1, CAST(GETDATE() AS DATE)) AS DATETIME2(0)))

  3. #3
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    Voici un exemple :

    Code SQL : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    create table T1
          (  T1ID  integer     primary key
           , T1DT  char(19)    not null
          )
    insert into T1 (T1ID, T1DT)
    values (1, '12/02/2024 09-50-28')
         , (2, '28/03/2024 14-02-11')
         , (3, '28/03/2024 18-34-31')
         , (4, '30/03/2024 07-05-00')
    ;
    select T1ID
         , substring(T1DT, 01, 10) 
         , convert(date, substring(T1DT, 01, 10), 103)   
         , convert(date, getdate(), 103)
    from T1
    where  convert(date, substring(T1DT, 01, 10), 103)   
         = convert(date, getdate(), 103)


    R�sultat :

    Nom : Sans titre.png
Affichages : 198
Taille : 3,1 Ko

  4. #4
    Membre Expert
    Homme Profil pro
    D�veloppeur Oracle
    Inscrit en
    D�cembre 2019
    Messages
    1 176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur Oracle

    Informations forums :
    Inscription : D�cembre 2019
    Messages : 1 176
    Par d�faut
    Bonjour,

    Quand je veux trouver des lignes sur une journ�e enti�re, je fais un truc du genre dans Oracle:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    select *
    from t
    where col_date >= trunc(date_choisie) and col_date < trunc(date_choisie+1);
    Y'a pas un truc �quivalent sur SQL Server, avec DATETRUNC par exemple?

  5. #5
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    Le truc ici, c'est que vu que la date est de type char, on ne peut pas appliquer directement une fonction date, il faut d'abord la convertir.
    Sinon il existe en effet datetrunc() qui permet de restituer une sous partie d'une date.

  6. #6
    Membre Expert
    Homme Profil pro
    D�veloppeur Oracle
    Inscrit en
    D�cembre 2019
    Messages
    1 176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur Oracle

    Informations forums :
    Inscription : D�cembre 2019
    Messages : 1 176
    Par d�faut
    Citation Envoy� par escartefigue Voir le message
    Le truc ici, c'est que vu que la date est de type char, on ne peut pas appliquer directement une fonction date, il faut d'abord la convertir.
    Sinon il existe en effet datetrunc() qui permet de restituer une sous partie d'une date.
    Une date de type char, c'est une h�r�sie non?

  7. #7
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    �a va sans dire !

  8. #8
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    Je suis en audit sur le mod�le de donn�es d'un �diteur de logiciel.... pas des moindres... bilan 3607 colonnes date sous forme de chaines de caract�res !!!

    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  9. #9
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par SQLpro Voir le message
    Je suis en audit sur le mod�le de donn�es d'un �diteur de logiciel.... pas des moindres... bilan 3607 colonnes date sous forme de chaines de caract�res !!!
    j'esp�re qu'elles respectent au moins le m�me formatage !
    Au Canada, entre le format de date �courant� (31/10/2022) et celui am�ricain (10/31/2022), la chaine de caract�res est la porte ouverte pour des donn�es incoh�rentes.

  10. #10
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    Je ne sais pas ce qu'on enseigne dans les �coles d'informatique, mais vu le nombre de fois o� l'on trouve des dates de type char, des varchar tr�s courts (typiquement varchar(1) !) et pire, des PK fonctionnelles et instables, il y aurait beaucoup de choses � revoir dans les programmes !
    L'un des clients chez lesquels j'interviens utilise un logiciel du march� dans lequel aucune date n'est de type date et tous les identifiants sont des multicolonnes fonctionnelles de type varchar long
    En 2024, nous en sommes encore l�...

  11. #11
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par escartefigue Voir le message
    L'un des clients chez lesquels j'interviens utilise un logiciel du march� dans lequel aucune date n'est de type date et tous les identifiants sont des multicolonnes fonctionnelles de type varchar long
    En 2024, nous en sommes encore l�...
    J'avais vu �a dans un gros CRM o� le mod�le de donn�es ressemblait tr�s fort � une migration automatique d'oracle vers SQL Server, d'o� des �choix� de type de donn�es compl�tement d�biles.

  12. #12
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    On avait fait un SQL frog sur les pires choses que l'on avait vu dans les bases de donn�es de SQL Server.... la vid�o doit peut-�tre �tre encore en ligne...

    https://www.datafrogs.org/blog/dataf...erverNostalgie

    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [AC-97] Requte SQL et MAX(date)
    Par m.semal dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 14/07/2013, 09h57
  2. Erreur Conception ou erreur SQL ? (><=Date()?)
    Par samlepiratepaddy dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 09/09/2005, 23h03
  3. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    R�ponses: 8
    Dernier message: 15/09/2004, 11h28
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    R�ponses: 11
    Dernier message: 26/01/2004, 11h38
  5. SQL Date
    Par hamed dans le forum Langage SQL
    R�ponses: 5
    Dernier message: 19/11/2003, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo