簡體   English   中英

在 SQL 中將 DATETIME 轉換為 varchar

[英]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的性能不如convertcast ,但它具有您需要的額外靈活性。

您可以使用如下format

FORMAT (SESSION_START, 'dddd dd-MMM-yy hh:mm tt') 

DB<>擺弄示例 output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM