Visual Basic - Insertar fechas con INSERT INTO...

Life is soft - evento anual de software empresarial
 
Vista:

Insertar fechas con INSERT INTO...

Publicado por Enrique (53 intervenciones) el 09/10/2001 19:44:55
¿Como es posible que al insertar una fecha en una tabla mediante SQL con INSERT INTO el resultado que obtengo en cada registro sea una hora en lugar de una fecha?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertar fechas con INSERT INTO...

Publicado por alberto (278 intervenciones) el 11/10/2001 09:41:05
Si lo que insertas en la tabla es una fecha, lo que obtienes es una fecha, al menos así ocurre en SQL Server y en Access, otra cosa es que la fecha además contiene información sobre la hora, y así si como fecha insertas el valor obtenido a traves de la función VB Now te da la fecha y la hora en que se aplica la función y si usas la función DATE la información relativa a la hora es 00:00:00.
Espero que haya respondido a tu pregunta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar fechas con INSERT INTO...

Publicado por Enrique (6 intervenciones) el 11/10/2001 13:06:36
Pues chico, simplemente en una variable guardo DATE, y al mirar en la base de datos despues de realizar un INSERT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar fechas con INSERT INTO...

Publicado por Enrique (6 intervenciones) el 11/10/2001 13:08:54
Al insertar un INSERT y mirar en la base de datos lo que obtengo son horas y no horas "00:00:00" si no horas en concreto.

¿Alguna respuesta a este problema?

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¿Como es el Codigo?

Publicado por alberto (278 intervenciones) el 11/10/2001 15:58:54
Mira yo uso este codigo, para insertar o actualizar horas, y me funciona:

ConexionADO.Execute "UPDATE TABLA SET, HoraR=" & La_Hora(mvarHoraR, TipoBD)

donde La_Hora es:

Public Function La_Hora(Hora As Date, TipoBD As String) As String
if TipoBD = SQLServer Then
La_Hora = "'" & Hour(Now) & ":" & Minute(Now) & "'"
End If

ElseIf TipoBaseDatos = ACCESS Then
La_Hora = Format(Hora, "\#hh:nn\#")

End If

end Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¿Como es el Codigo?

Publicado por alberto (278 intervenciones) el 11/10/2001 16:40:43
Mira yo uso este codigo, para insertar o actualizar horas, y me funciona:

ConexionADO.Execute "UPDATE TABLA SET, HoraR=" & La_Hora(mvarHoraR, TipoBD)

donde La_Hora es:

Public Function La_Hora(Hora As Date, TipoBD As String) As String
if TipoBD = SQLServer Then
La_Hora = "'" & Hour(Now) & ":" & Minute(Now) & "'"
End If

ElseIf TipoBaseDatos = ACCESS Then
La_Hora = Format(Hora, "\#hh:nn\#")

End If

end Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar fechas con INSERT INTO...

Publicado por david (5 intervenciones) el 11/10/2001 17:36:15
Lo que puedes hacer si es una base de Acces es darle formato al campo desde la vista diseño eligiendo el formato que quieras.

Y si es SQL lo unico que tienes que hacer al presentar los datos en algun control es antes darle formato
select convert(varchar(8),fecha,108) from tabla. (formato hh:mm:ss)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar