Foros del Web » Programando para Internet » ASP Clásico »

Almacenar fechas en SQL Server 200

Estas en el tema de Almacenar fechas en SQL Server 200 en el foro de ASP Clásico en Foros del Web. Si declaro un campo como datetime e inserto en el la fecha actual del sistema mediante la instruccion Date() de ASP me almacena 01/01/1900. En ...
  #1 (permalink)  
Antiguo 14/05/2002, 05:33
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
Almacenar fechas en SQL Server 200

Si declaro un campo como datetime e inserto en el la fecha actual del sistema mediante la instruccion Date() de ASP me almacena 01/01/1900. En cambio si lo declaro como varchar si que me almacena la fecha correctamente. Que tengo que hacer para que se me guarde bien en el primer caso. Gracias!
  #2 (permalink)  
Antiguo 14/05/2002, 11:32
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 23 años, 10 meses
Puntos: 0
Re: Almacenar fechas en SQL Server 200

Hola, mas bien se trata de como las muestres, mira te paso este Script para que la fecha se despliegue como quieres en este formato:

Código:
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>					
function DoDateTime(str, nNamedFormat, nLCID)				
	dim strRet								
	dim nOldLCID								
										
	strRet = str								
	If (nLCID > -1) Then							
		oldLCID = Session.LCID						
	End If									
										
	On Error Resume Next							
										
	If (nLCID > -1) Then							
		Session.LCID = nLCID						
	End If									
										
	If ((nLCID < 0) Or (Session.LCID = nLCID)) Then				
		strRet = FormatDateTime(str, nNamedFormat)			
	End If									
										
	If (nLCID > -1) Then							
		Session.LCID = oldLCID						
	End If									
										
	DoDateTime = strRet							
End Function									
</SCRIPT>
despues solo le agregas esto a tu campo:

<%= DoDateTime((Recordset1.Fields.Item("TuCampo&q uot;).Value), 2, 2057) %>

espero que te sirva

saludos y suerte

<img src="http://www.efrance.fr/masterASPx/firma.jpg" width="465" height="79" border="0" usemap="#URL">
<map name="URL">
<area shape="rect" coords="270,48,347,61" href="http://www.masteraspx.tk" target="_blank">
</map>
  #3 (permalink)  
Antiguo 18/08/2003, 14:29
PAF
 
Fecha de Ingreso: diciembre-2001
Ubicación: Capital Federal
Mensajes: 94
Antigüedad: 23 años, 4 meses
Puntos: 0
En realidad es porque vos le querés poner DD/MM/AAAA, pero a SQL server le tenés que poner si o si en un datetime MM/DD/AAAA, es decir, primero el mes, después el día, y después el año, si le ponés por ejemplo 18/08/2003, te va a tomar 01/01/1900.

Espero que les sirva y no se rompan la cabeza como yo para solucionarlo.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:47.