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

Moderator: Enrico Maria Giordano

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

Postby mauri.menabue » Wed Apr 21, 2021 6: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
User avatar
mauri.menabue
 
Posts: 146
Joined: Thu Apr 17, 2008 2:38 pm

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

Postby Enrico Maria Giordano » Wed Apr 21, 2021 9:37 pm

A me questo funziona:

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


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

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

Postby mauri.menabue » Thu Apr 22, 2021 6: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: 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

,
User avatar
mauri.menabue
 
Posts: 146
Joined: Thu Apr 17, 2008 2:38 pm

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

Postby Enrico Maria Giordano » Thu Apr 22, 2021 7: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
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Return to All products support

Who is online

Users browsing this forum: No registered users and 21 guests