FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Conversione campo DATA (DBF) -> DATETIME (MSSQL)
Posts: 181
Joined: Thu Apr 17, 2008 02:38 PM
Conversione campo DATA (DBF) -> DATETIME (MSSQL)
Posted: Wed Apr 21, 2021 06:01 PM

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

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)
Posted: Wed Apr 21, 2021 09:37 PM
A me questo funziona:

Code (fw): Select all Collapse
oRs:Fields( "NomeCampo" ):Value = DATE()


EMG
Posts: 181
Joined: Thu Apr 17, 2008 02:38 PM
Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)
Posted: Thu Apr 22, 2021 06:13 AM
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 (fw): Select all Collapse
  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

,
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Conversione campo DATA (DBF) -> DATETIME (MSSQL)
Posted: Thu Apr 22, 2021 07:39 AM
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

Continue the discussion