Comunidad de desarrolladores de Puebla.NET
Iniciar sesión Unete ahora
 
 
Novedades | Anuncios | Eventos | Publicaciones | Foros | Bolsa de trabajo | Conocenos | Encuestas
 
  Buscar  
 
Anónimo
3179426 visitas desde Octubre de 2004
1 usuario en línea
Contáctanos en línea:





Certificate Veracruz

Seguridad


 
Problema al insertar fechas en MS SQL

Publicado por el Monday, May 01, 2006 (UMST)

Problema al insertar valores en campos DateTime de MS SQL desde Visual Basic o Visual C#

Una pregunta muy frecuente que he encontrado en foros y que muchas veces también me han preguntado es como resolver el problema de insertar valores en campos DateTime de MS SQL. El problema se presenta debido a los distintos formatos de fechas entre el servidor SQL y del equipo local que inserta la fecha-hora.
 
Una solución fácil es insertar la fecha con formato ISO, por ejemplo, el siguiente código construye una cadena que inserta un valor DateTime en una base de datos MS SQL:
 
cadenaSQL = "INSERT Production(Fecha) Values ('" + DateTime.Now.ToString("s") + "')"

 

Esta función puede ser utilizada tanto en Visual Basic como en C# y funciona  independientemente de la configuración regional que se maneje en el servidor y el cliente.

Espero les sea útil


Calificación promedio:

Comentarios:

fechas y sql
Por miguelajh el Thursday, November 23, 2006 (UMST)

Saludos migue.

Mira,  tambien se puede usar la función convert de la siguiente forma:

si tenemos un campo con fecha en sql llamado fechainicio en una tabla llamada actividades por ejemplo:

podemos hacer lo siguiente

 

select convert(char(10), fechainicio,103 from actividades

 

por favor noten el 103

De acuerdo a la ayuda de sql, la instruccion convert se dá asi:

 

convert(data_type(lenght), expresion, style)

 

donde style es un numero del 0 al 31 y devuelve en distintos fomratos la fecha

OJO el año lo devuelve de 2 digitos, si quieres 4 dijitos le sumas 100

por ejemplo

el 1 = mm/dd/yy   y el 101 = mm/dd/yyyy

2= yy.mm.dd

3 = dd/mm/yy

por ejemplo hay un estilo kuwaiti: (130y 131)

dd mon yyyy hh:ml:ss:mmmAM

 

 

Responder a este comentario
 

Agregar comentario