Como llegar a tiempo parcial desde SQL Server 2005 de fecha y hora en formato de HH:mm tt
Como llegar a tiempo parcial desde SQL Server 2005 de fecha y hora en formato 'HH: mm tt' formato
P. ej
11:25 AM
14:36 PM
Como llegar a tiempo parcial desde SQL Server 2005 de fecha y hora en formato de HH:mm tt
Como llegar a tiempo parcial desde SQL Server 2005 de fecha y hora en formato 'HH: mm tt' formato
P. ej
11:25 AM
14:36 PM
Una forma es:
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
Si usted tiene un vistazo a Books Online here, formato 100 es el que tiene el elemento de tiempo en el formato que desea, solo se trata de quitar la fecha desde el frente.
Es necesario utilizar CONVERT
función:
CONVERT(VARCHAR, yourdatetimefiled, 114) AS [HH:MI(12H)]
select right(convert(char(20),getdate(),0),7)
Sin embargo cheque
Tendrá dos conversos, uno para obtener la HH: mm tiempo, y uno para conseguir AM/PM. Por ejemplo:
declare @date datetime
set @date = '20:01'
SELECT CONVERT(VARCHAR(5), @date, 108) + ' ' +
SUBSTRING(CONVERT(VARCHAR(19), @date, 100),18,2)
Esta impresora:
20:01 PM
En una consulta de selección, vuelva a colocar @date con el nombre de su columna.
Reemplazaría el SubString() y Convert() con un solo DatePart() y Case-Statement. Esto también le dará un mayor control sobre la carcasa/mayúsculas de su AM/PM. es decir (CASE WHAT DATEPART (HOUR, GETDATE()) <12 THEN 'am' ELSE 'pm' END) También puede incluir el espacio en 'am' y 'pm' para que tenga una concatenación menos también. – MikeTeeVee
SQL Server 2008
SELECT
CONVERT(TIME,GETDATE()) AS HourMinuteSecond,
CONVERT(DATE,GETDATE(),101) AS DateOnly
GO
Resultado
HourMinuteSecond: 13:06:56.5770000
DateOnly: 2012-07-26
SQL Server 2000/2005
SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond,
CONVERT(VARCHAR(8),GETDATE(),101) AS DateOnly
GO
SQL Server 2008
SELECT
CONVERT(TIME,GETDATE()) AS HourMinuteSecond,
CONVERT(DATE,GETDATE(),101) AS DateOnly
GO
Resultado:
HourMinuteSecond: 13:06:56.5770000
DateOnly: 2012-07-26
SQL Server 2000/2005
SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond,
CONVERT(VARCHAR(8),GETDATE(),101) AS DateOnly
GO
select cast(getdate() as time)) [time],
La respuesta es incompleta. ¡La edición es aún más interesante! – SoftDev
SQL Sevrer 2005 no admite el tipo 'Time', por lo que esta respuesta es totalmente falsa. –
select substring(CONVERT(VARCHAR, getdate(), 114),1,5)
resault: 22:05
Esto le da una fecha y hora real y no varchar
CAST(LEFT(YOURDATETIME,12) AS SMALLDATETIME) AS YOURNEWDATE
¿cómo es que necesita AM/PM en el formato hh: mm? – hallie
Parece algo que será más fácil de hacer en el código de su aplicación. – Oded