web-dev-qa-db-de.com

Datumsformat als mm/tt/jjjj hh: mm: ss AM/PM zurückgegeben

Ich bin ganz neu in meinem Unternehmen. Ich warf mich irgendwie schon lange in diese Sache und sagte, tun Sie es. Jede Hilfe wird sehr geschätzt. Ich versuche, ein Datum zu erhalten, das im Format mm/tt/jjjj hh: mm: ss AM/PM angezeigt wird. Ich habe versucht, den Code zu verwenden:

Select Convert(nvarchar,EntryDate,101)
From DB1

Dies gibt jedoch nur den 26.09.2014 zurück. Ich habe es auch versucht

Select Convert(nvarchar,EntryDate,100)
From DB1

dies kehrt jedoch am 26. September 2014 um 11:04 Uhr zurück

Nicht sicher, wohin von hier aus zu gehen. Nochmals vielen Dank für die Hilfe. Übrigens verwende ich SQL Server 2012.

8
Chad Portman

Da Sie mit SQL 2012 arbeiten, sollte die Formatierungsfunktion funktionieren:

declare @date datetime = '2014-09-26 11:04:54'
select FORMAT(@date,'MM/dd/yyyy hh:mm:s tt')

ergebnis: 09/26/2014 11:04:54 AM

In Ihrem Fall wäre das:

Select FORMAT(EntryDate,'MM/dd/yyyy hh:mm:s tt')
From DB1
8
jpw
DECLARE @Date_Value DATETIME = GETDATE();


SELECT CONVERT(VARCHAR(10), @Date_Value, 101) + ' ' 
       + LTRIM(RIGHT(CONVERT(CHAR(20), @Date_Value, 22), 11))


RESULT: 09/26/2014 5:25:53 PM

Ihre Anfrage

SELECT CONVERT(VARCHAR(10), EntryDate, 101) + ' ' 
       + LTRIM(RIGHT(CONVERT(CHAR(20), EntryDate, 22), 11))
From DB1
13
M.Ali
    > select convert(varchar(20),GETDATE(),1)+' '+convert(varchar(20),convert(time,getdate()),100)
    > select convert(varchar(20),GETDATE(),103)+' '+convert(varchar(20),convert(time,getdate()),100)
    > select convert(varchar(20),GETDATE(),103)+' '+convert(varchar(20),convert(time,getdate()),22)


    > Result (1) :-  10/15/2018 11:22AM (mm/dd/yyyy hh:mm AM/PM)
    > Result (2):-  15/10/2018 11:22AM (dd/mm/yyyy hh:mm AM/PM)
    > Result (3):-  15/10/2018 11:22:35 AM (dd/mm/yyyy hh:mm:ss AM/PM)
1
Saikh Rakif

Kombination zweier Formate:

select convert(char(11),getdate(),103) 
      + stuff(right(convert(char(31),getdate(),130),14),9,4,' ')

ergibt:

26/09/2014 12:29:09 PM
0
Pieter Geerkens

Eine weitere Möglichkeit, das gleiche Problem zu lösen, funktioniert.

Select Convert(char(10), getdate(),101) + Right(Convert(VarChar(20),getdate(),100),8)
0
Chad Portman

Sie sollten dies tun, um ein Datum in dem Format umzuwandeln, das Sie nach DATE_FORMAT fragen (Datum, '% m% d% Y% h:% i% p'). Dabei ist Datum das Datum, das Sie konvertieren möchten.

Ich hoffe das hilft.

0
raz_c

Sie können die Funktion FORMAT in SQL verwenden

SELECT FORMAT(@date,'MM/dd/yyyy hh:mm:s tt')
0
Raj K

Verwenden Sie zwei Formate und verketten Sie diese mit den Funktionen REPLACE und SUBSTRING.

   select CONVERT(nvarchar(128), dbo.GetDateTime(@input), 101) + 
           REPLACE(SUBSTRING(CONVERT(nvarchar(128), 
           dbo.GetDateTime(@input), 109), 12 , 128),':000', ' ')
0
radar