Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [SQL SERVER] Problemi con CHARINDEX

    Salve ho problemi con la funzione CHARINDEX, praticamente su di un campo data cerco accoppiate tipo '05-29' e altri tipi di stringhe ma non riesco a trovare l'indice corrispondente, se invece cerco solo il giorno es 29 mi trova gli indici.

    Io scrivo quasta query che non funziona, restituisce 0:

    select id,CHARINDEX('05-29', CONVERT(DateTime, DATA, 121)) from tabella

    oppure questa query che restituisce l'indice della stringa correttamente:

    select id,CHARINDEX('29', CONVERT(DateTime, DATA, 121)) from tabella

    la data cercata esiste, dove sta la differenza?

    Grazie

  2. #2
    cosa ti riporta questa query?

    select id, CONVERT(DateTime, DATA, 121) from tabella

  3. #3
    La data estesa

  4. #4
    es. 2012-05-29 21:59:10.287

  5. #5
    puoi per piacere postare qualche esempio? grazie

  6. #6
    Ciao, non so cosa intenvi visto che ho messo la query che utilizzo comunque cerchero di essere piu chiaro.

    nella tabella chiamata "tabella" ho un campo datetime ch contiene date nel seguente formato:
    2012-05-29 21:59:10.287
    effettuo una query sottostate:
    select id,CHARINDEX('05-29', CONVERT(DateTime, DATA, 121)) from tabella
    la quale dovrebbe restituire id della riga e indice della posizione del valore cercato, nello specifico CONVERT(DateTime, DATA, 121) dovrebbe convertire la data che del campo data nel formato su indicato in modo che io poi possa cercare l'indice su di essa.

    E secondo te la maniera corretta di gestire la cosa?

  7. #7
    Ciao, ho risolto la questione . Avevo semplicemente un problema di conversione dei tipi.

    Grazie della disponibilità

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.