Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188

    cdbl(x) è uguale convert(float,x) ?

    Per aggirare al solito problema della date ho pensato di utilizzare, per la mia Select, la conversione delle date in un numerico con il cdbl(x), cosa che funziona benissimo in access, ma non in sqlserver, in quanto la funzione cdbl non esiste.
    Ho però trovato la funzione convert che dovrebbe riprodurre la stessa cosa ma non è proprio così, infatti se faccio:

    cdbl(15/05/2007) = 39217

    invece se utilizzo il convert viene così

    convert(float,15/05/2007) = 39215

    E questo per tutte le date c'è un scarto di 2 qualcuno sa perchè?
    E'dura la vita in pianura

  2. #2
    mmmm...

    Uno converte in double , l'altro in float . . .

    Semrerebbe la stessa cosa , ma a quanto pare non lo è . . .

  3. #3
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    ho trovato anche la funzione per convertire in double con convert che è:

    CONVERT(float(53),15/05/2007)=39215

    ma restituisce ugualmente il valore con scarto
    E'dura la vita in pianura

  4. #4
    fai prima a salvare la data, ad es:

    15-05-2007

    in


    15052007

    oppure in

    2007-05-15
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Si lo so, però siccome poi devo fare anche delle operazione sulle date (somme e differenze), preferivo convertirle in double.

    Ho notato questa differenza fra access e sqlserver dovuta a function diverse e mi chiedevo se erano appunto analogo o invece due cose totalmente diverse.
    E'dura la vita in pianura

  7. #7
    le operazioni le fai da sql o da asp?

  8. #8
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Le operazioni le faccio da pagine asp, dove ci sono delle select.
    Il punto è che il campo su DB è in formato datetime, per cui vado a convertire il campo con convert in modo che poi converto le date passate da form con cdbl e riesco a soddisfare tutte le condizioni.
    E'dura la vita in pianura

  9. #9
    avevo immaginato che tu volessi cambiare il formato nel db... se così non è (IMHO) è tutta fatica sprecata.

  10. #10
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Originariamente inviato da optime
    avevo immaginato che tu volessi cambiare il formato nel db... se così non è (IMHO) è tutta fatica sprecata.
    Cioè ????
    Non si può fare
    E'dura la vita in pianura

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.