Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-06-2007
patorecalde patorecalde is offline
Miembro
 
Registrado: jul 2006
Posts: 35
Poder: 0
patorecalde Va por buen camino
Question Formato fecha

Estimada gente del foro, hace bastante tiempo estoy con este tema cada vez que hago consultas nunca me da el mismo resultado, trabajo con mssql 2000 y me pregunto lo siguiente:

1- Como hago para formatear la fecha en un formato especifico para una sesion y cuales son los formatos disponibles?

2- cual es el formato que viene por defecto?

3- como hago para ver el dia solo, o ver el mes de una fecha.

utilizo el formato datetime, desde ya gracias por el tiempo que brindan al presente.
Responder Con Cita
  #2  
Antiguo 28-06-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Con FormatDateTime:
Código Delphi [-]
dia:=FormatDateTime('dd',miFecha);
mes:=FormatDateTime('mm',miFecha);
Ann:=FormatDateTime('yy',miFecha);

diaCompleto:=FormatDateTime('ddd',miFecha);

Hay que tener en cuenta que devuelve una cadena.

Existen funciones específicas dependiendo del motor de conexión:
Month, Year, Day, Extract(Year From fecha)

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 29-06-2007
patorecalde patorecalde is offline
Miembro
 
Registrado: jul 2006
Posts: 35
Poder: 0
patorecalde Va por buen camino
Wink Cambiar formato de fecha..

Estimados, probe los cambios con FormatDateTime y las cosas me van de maravilllas, ahora supongamos lo siguiente cuando hago una consulta a una tabla con una columna de tipo datetime me lo muestra de la siguiente manera 2007-06-25 13:30:21.857, como hago para que me muestre dia, mes y año y luego la fecha, como cambio el formato de visualizacion, y si logro cambiarlo esto sera para siempre???

desde ya , gracias.

un abrazo a todos.
Responder Con Cita
  #4  
Antiguo 29-06-2007
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Hablas de delphi, o de sql server?

En sql server tienes la funcion CAST y CONVERT, que te permiten formatear una fecha. Tienen varios formatos preestablecidos, pero te permiten tambien especificar el formato en el que quieres mostrarlo.

Para establecer el formato de fecha del servidor tambien tienen una propiedad, SET DATEFORMAT, que puedes utilizar.

Puedes buscar informacion en los books online de sql server
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #5  
Antiguo 29-06-2007
patorecalde patorecalde is offline
Miembro
 
Registrado: jul 2006
Posts: 35
Poder: 0
patorecalde Va por buen camino
Wink ya casi lo tengo...

Estimados,estoy trabajando con sql 2000, utilizando la funcion convert de la siguiente manera select convert(varchar,getdate(),101) y cambiando el 101 por las opciones que obtengo de la ayuda observo los datos ok, pero cuando quiero formatear la hora para la sesion de esta manera SET DATEFORMAT 'mm/dd/yyyy' me da el siguiente error
SET DATEFORMAT date order 'mm/dd/yyyy' is invalid.
Otra cosita cual es el formato que tiene por defecto el mssql 2000.\

muchas gracias.

Abrazo.
Responder Con Cita
  #6  
Antiguo 11-07-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
El formato por defecto de las fechas de MS SQL Server es el formato propio de la configuración regional de Windows. Si cambias la configuración regional de Windows, automáticamente cambias el formato de visualización en SQL Server.

Una sugerencia más: para enviarle fechas al sql server existe un formato estándar, el cual es yyyymmdd con comillas simples, ejemplo:

Código:
select * from movimientos
where Fecha = '20070711'
en desde Delphi se lo puedes enviar así:
Código:
with ADOQuery1 do
begin
  SQL.Clear;
  SQL.Add('select * from Movimientos');
  SQL.Add('where Fecha = ''' + FormatDateTime('yyyymmdd', dFecha) + '''');
  Open;
end;
Donde ADOQuery1 es un componente tipo TADOQuery y dFecha es una variable tipo TDate o TDateTime.

Saludos
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Formato de fecha GustavoCruz SQL 8 26-06-2007 04:39:11
Formato fecha Io Varios 2 22-08-2006 13:55:04
formato de fecha ebeltete Varios 2 22-06-2006 16:36:26
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26
Como Obviar el formato de Fecha del Servidor para Salvar sólo en formato "dd/mm/yyyy" R_Richards Varios 4 07-02-2005 15:57:19


La franja horaria es GMT +2. Ahora son las 06:18:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi