[英]Convert DATETIME to varchar in SQL
我想使用Friday 07-Feb-20 8:30 AM
這種類型的 output 將DATETIME
轉換為VARCHAR
。 我試着這樣做。 但它沒有給出我想要的正確格式。
DECLARE @STARTDATE DATETIME,@SDATE VARCHAR(250)
SELECT @STARTDATE = SESSION_START FROM SESSION_INFO WHERE SESSION_ID = 2071 //@STARTDATE = 2013-01-28 14:00:00.000
SET @SDATE = CONVERT(VARCHAR,@STARTDATE,100)
PRINT @GOOGLE //Jan 28 2013 2:00PM
我想要day-mon-year hh:min AM/PM (Friday 07-Feb-20 8:30 AM)
這種格式。 謝謝你。
你想要那個format
,例如
select format(current_timestamp, 'dddd dd-MMM-yy hh:mm tt');
注意: format
的性能不如convert
或cast
,但它具有您需要的額外靈活性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.