FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Con FormatDateTime:
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:
|
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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 |
#5
|
|||
|
|||
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. |
#6
|
||||
|
||||
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' Código:
with ADOQuery1 do begin SQL.Clear; SQL.Add('select * from Movimientos'); SQL.Add('where Fecha = ''' + FormatDateTime('yyyymmdd', dFecha) + ''''); Open; end; Saludos
__________________
Tiempo y ocasión acontecen a todos! |
|
|
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 |
|