Page 1 of 1

Conversione campo DATA (DBF) -> DATETIME (MSSQL)

PostPosted: Wed Apr 21, 2021 6:01 pm
by mauri.menabue
Ciao a tutti
Non riesco a convertire un campo data (DBF) per poterlo scrivere su MS SQL (DATETIME)
Ho provato 1) "'" + STRTRAN(date(), "/", "-") + TIME() + "'"
2) "'" + STRTRAN(date(), "/", "-") + "'"
grazie

Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)

PostPosted: Wed Apr 21, 2021 9:37 pm
by Enrico Maria Giordano
A me questo funziona:

Code: Select all  Expand view
oRs:Fields( "NomeCampo" ):Value = DATE()


EMG

Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)

PostPosted: Thu Apr 22, 2021 6:13 am
by mauri.menabue
Ciao Enrico
grazie

in realtà ero io che commettevo un errore nel costruire il comando SQL
poichè non inserivo uno spazio fra STRTRAN( DTOC( DATE() ) , "/", "-") e TIME()
ovvero :

Code: Select all  Expand view

  cSql := "UPDATE  " + alltrim( cNomeTabella ) + "SET DataReg = '" + STRTRAN( DTOC( DATE() ) , "/", "-") + " " + TIME() + "'" + " WHERE ..... "
 


ti chiedevo perchè se inserisco una data vuota (DBF) viene inserito "01/01/1900" , la data vuota in SQL è per forza NULL ?

grazie ancora
Maurizio

,

Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)

PostPosted: Thu Apr 22, 2021 7:39 am
by Enrico Maria Giordano
mauri.menabue wrote:ti chiedevo perchè se inserisco una data vuota (DBF) viene inserito "01/01/1900" , la data vuota in SQL è per forza NULL ?


Sì, in SQL qualunque tipo di campo non assegnato è bene metterlo a NULL.

EMG