Yo creo que en algún momento tuve problemas con los formatos haciendo eso.

 

Si le mandás (perdón… “mandas” o “envías” en el DF) al motor con el formato
‘AAAAMMDD HH:MM:SS’ (con apóstrofes incluidos) no vas a tener problemas de
formato, independientemente de la configuración que pueda tener.

 

Acá usamos lo siguiente para estos casos:

 

Text To  NoShow TextMerge Flags 1 Pretext 15

      Insert into LaTabla (CampoDateTime)

      values (<<FechaSQL(Datetime())>>)

EndText

 

Function FechaSQL (en realidad está en un prg)

Lparameters tdFecha as Date, tlFechaFinal as Boolean

Local lcRetVal as String

 

If Empty(tdFecha)

     lcRetVal = [Cast(null as datetime)]

Else

     lcRetVal = ['] + Dtos(tdFecha);

               + Iif(tlFechaFinal, [ 23:59:59], '') + [']

Endif

 

Return lcRetVal

 

De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de Sebastian Massetti
Enviado el: martes, 17 de mayo de 2011 10:01 a.m.
Para: GUFA List Member
Asunto: [GUFA] OT Grabar datetime() en SQL.

 

Porqué no lo ponés en una variable y le pasás esa variable como parámetro en
tu sentencia SQL ?

 

 Por ejemplo:

 

m.fecha=datetime()

 

Luego en la sentencia que mandas al motor:

 

update 

   MiTabla

    set 

     fecha = ? m.fecha

 

 

Saludos

Sebastian

 

 

De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de Omar Bellio
Enviado el: Martes, 17 de Mayo de 2011 08:42 a.m.
Para: GUFA List Member
Asunto: [GUFA] OT Grabar datetime() en SQL.

 

‘20100730 18:29:07’ es un camino…

 

Alguien más en la lista comentó que usa dtos(LaFecha), aunque no sé qué hace
esto con la hora. (ya lo confirmé… no hace nada)

 

De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de Mario Munuce Furze
Enviado el: lunes, 16 de mayo de 2011 11:14 p.m.
Para: GUFA List Member
Asunto: [GUFA] OT Grabar datetime() en SQL.

 

Tengo la fechahora  30/07/2010 18:29:07 como hago para grabar esto en un
campo datetime de sql?.

Gracias.

Saludos,

m.

 

Responder a