¿Cómo puedo convertir 24
hora con formato de hora en 12
hora formateada en SQL Server 2008?Conversión de una hora en formato de 12 horas en SQL
Respuesta
¿Tiene la hora actual en una variable/columna de tipo de tiempo? Si es así, es fácil:
declare @t time
set @t = '14:40'
select CONVERT(varchar(15),@t,100)
resultado:
2:40PM
Si está en una variable datetime(2)
, entonces usted tendrá que tira a la parte de fecha tras ejecutar el CONVERT. Si está en una cadena, primero CONVERT
a time
, luego use el código anterior.
¿Por qué convertir el tiempo en una cadena? Probablemente esta no sea una buena idea en la mayoría de las circunstancias. – sqlvogel
@dportas: si se dirige a una aplicación cliente, entonces estoy de acuerdo, sería mejor dejar que la aplicación haga el formateo. Por otro lado, si se trata de una consulta que define (digamos) una exportación a un archivo CSV (y cualquier sistema descabellado que quiera que este CSV quiera AM/PM en lugar de un valor de fecha y hora con formato ISO), entonces no veo el daño . Y dado que nos importa el formato, tenemos que convertirlo en una cadena. –
SQL Server no formatea la hora. Es su aplicación cliente la que controla cómo se muestra la hora. Debe cambiar la configuración del formato de hora en su aplicación o su código.
Como una aplicación, debe almacenar en una fecha general como UTC y el cliente para convertir esa fecha a una fecha que se pueda relacionar con el cliente. –
A veces es necesario hacerlo en línea:
SELECT CONVERT(varchar(15), CAST(GETDATE() AS TIME), 100) as AmPmTime
Para añadir al comentario de Radmin, la sintaxis es:
CONVERT(data_type,expression,style_code)
Estos son algunos otros códigos de estilo que puede utilizar:
SELECT
GETDATE() AS GetDate,
CONVERT(VARCHAR,GETDATE(),0) AS '0',
CONVERT(VARCHAR,GETDATE(),100) AS '100',
CONVERT(VARCHAR,GETDATE(),1) AS '1',
CONVERT(VARCHAR,GETDATE(),101) AS '101',
CONVERT(VARCHAR,GETDATE(),7) AS '7',
CONVERT(VARCHAR,GETDATE(),107) AS '107',
CONVERT(VARCHAR,GETDATE(),108) AS '108',
CONVERT(VARCHAR,GETDATE(),108) AS '108',
CONVERT(VARCHAR,GETDATE(),10) AS '10',
CONVERT(VARCHAR,GETDATE(),110) AS '110',
CONVERT(VARCHAR,GETDATE(),12) AS '12',
CONVERT(VARCHAR,GETDATE(),112) AS '112',
CONVERT(VARCHAR,GETDATE(),14) AS '14',
CONVERT(VARCHAR,GETDATE(),114) AS '114'
Intenté publicar una imagen del conjunto de resultados, pero necesito "Ganar más de 10 reputación para publicar imágenes".
Select Right(IsNull(Convert(Varchar,GetDate(),100),''),7)
Eso funcionó para SQL Server 2005. Gracias. – MindLoggedOut
¡funcionó bien! –
SQL puede realizar la conversión en línea de tiempo
mytime la base de datos es 4:15:00
SELECT CONVERT(varchar(15), CAST(mytime AS TIME), 100) as my_time from mytable
- 1. conversión de formato de fecha y hora a 12 horas
- 2. Detecta si el formato de hora está en formato de 12 horas o 24 horas
- 3. Conversión de 12 horas a 24 horas en java
- 4. Convertir formato de 12 horas a 24 horas en Ruby
- 5. Conversión de tiempo de 24 horas a 12 horas
- 6. ¿Cómo convertir el tiempo del formato de 24 horas al formato de 12 horas usando javascript?
- 7. ¿Cómo mostrar la hora en formato de 12 horas en Objective-C?
- 8. NSDateFormatter en el modo de 12 horas
- 9. cómo convertir formato de 24 horas TimeSpan a formato de 12 horas TimeSpan?
- 10. adición de 12 horas a mysql fecha y hora actual
- 11. ¿Detecta si el iPhone muestra la hora en el modo de 12 horas o 24 horas?
- 12. Convertir 12 horas a 24 horas
- 13. Hora en NSDateComponent en formato 12 o 24h?
- 14. jquery datetimepicker formato de hora de 24 horas
- 15. Convertir el formato de hora a 24 horas en Javascript
- 16. php formato de 12 hr a formato de 24hr tiempo de conversión
- 17. ¿Cómo se convierte el tiempo de 12 horas en el tiempo de reloj de 24 horas en PHP?
- 18. SQL: formato de número flotante a horas
- 19. de fecha y hora de convertir SQL y restar horas
- 20. Php validating formato de hora de 24 horas
- 21. Cómo convertir cadena de tiempo de 24 horas en formato de cadena de tiempo de 12 horas
- 22. time_select con 12 horas de hora y zona horaria en Ruby on Rails
- 23. Convertir tiempo de cadena como (0740) a 12 horas (AM, PM) formato de hora como (07:40 AM)
- 24. ¿Cómo puedo determinar si un dispositivo está usando el formato de 12 o 24 horas?
- 25. ¿Cómo convierto una cadena de tiempo de 12 horas en C# TimeSpan?
- 26. iOS: ¿Muestra la hora en formato de 24 horas si la configuración regional es adecuada?
- 27. Almacenamiento de fechas y horas en UTC y conversión de la hora local en PHP/MySQL
- 28. NSDateFormatter dateFromString y iPhone en formato de 24 horas Confusión
- 29. Calcular DateDiff en SQL en días: Horas: Mins: formato de segundos
- 30. ¿Cómo se convierte entre 12 horas de tiempo y 24 horas de PHP?
Por qué no convertirlo en el código en lugar de la db? –
@OrWeinberger, no estamos seguros de que haya otro código, ya que la pregunta solo menciona SQL, quizás podría tratarse de un informe. – kd7iwp