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

Moderator: Enrico Maria Giordano

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

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

Post 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
User avatar
Enrico Maria Giordano
Posts: 8753
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Has thanked: 1 time
Been thanked: 4 times
Contact:

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

Post by Enrico Maria Giordano »

A me questo funziona:

Code: Select all | Expand

oRs:Fields( "NomeCampo" ):Value = DATE()


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

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

Post 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


  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
Enrico Maria Giordano
Posts: 8753
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Has thanked: 1 time
Been thanked: 4 times
Contact:

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

Post 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
Post Reply