Formato de Fecha Hora:minuto a.m. o Hora:minuto p.m.

17/06/2008 - 22:44 por Jorge | Informe spam
Buenas tardes.
estoy tratando de buscar la manera de imprimir la hora en el formato
hora:minuto a.m. o hora:minuto p.m.

ejemplo
9:00 a.m.
11:00 p.m.

el "a.m." o "p.m." son necesario no tengo accesso al codigo de otro modo
podria tratar a traves de la aplicacion
Actualmente hemos logrado esto
select

(CASE ISNULL(CONVERT(VARCHAR, getdate(), 107), '')

WHEN '' THEN 'N/A' WHEN '01/01/1900' THEN 'N/A' ELSE
LTRIM(SUBSTRING(CONVERT(VARCHAR(20), getdate(), 22), 10,

5) + RIGHT(CONVERT(VARCHAR(20), getdate(), 22), 3)) END) AS SettingTime3

que me da 2:43 PM pero el bendito usuario quiere que aparezca en minusculas
2:43 p.m. y con los puntitos...

gracias de nuevo
 

Leer las respuestas

#1 Sergio E.
18/06/2008 - 01:05 | Informe spam
utiliza la funcion DATEPART para obtener los elementos de la fecha y hora
para armar la cadena pedazo a pedazo..., y lo combinas con un case hora>
then "p.m." else "a.m." end


deja busco un ejemplo de algo asi que tengo...

Saludos
Sergio E.

"Jorge" escribió en el mensaje
news:4858225c$0$4263$
Buenas tardes.
estoy tratando de buscar la manera de imprimir la hora en el formato
hora:minuto a.m. o hora:minuto p.m.

ejemplo
9:00 a.m.
11:00 p.m.

el "a.m." o "p.m." son necesario no tengo accesso al codigo de otro modo
podria tratar a traves de la aplicacion
Actualmente hemos logrado esto
select

(CASE ISNULL(CONVERT(VARCHAR, getdate(), 107), '')

WHEN '' THEN 'N/A' WHEN '01/01/1900' THEN 'N/A' ELSE
LTRIM(SUBSTRING(CONVERT(VARCHAR(20), getdate(), 22), 10,

5) + RIGHT(CONVERT(VARCHAR(20), getdate(), 22), 3)) END) AS SettingTime3

que me da 2:43 PM pero el bendito usuario quiere que aparezca en
minusculas 2:43 p.m. y con los puntitos...

gracias de nuevo

Preguntas similares