簡體   English   中英

如何在SQL Server中轉換日期和時間

[英]How to convert date and time in SQL Server

我在表格中有以下列:

Signed_In_Date             Signed_Out_Time
11/1/2005 12:00:00 am      11/1/2005 10:27:00PM

我想將它們轉換為以下輸出:

Signed_In_Date      Signed_Out_Time
11/1/2005       10:27:00PM

SQL Server中是否有功能或轉換代碼可以執行此操作? 謝謝你的幫助。

假設您引用的列是DATETIME列,我將使用以下代碼:

僅限日期

SELECT CONVERT(VARCHAR(10), GETDATE(), 101)

僅限時間

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))

您可以在此處查看正在運行/使用的查詢。

對於Sign_In_Date使用

select CONVERT(VARCHAR(10),'11/1/2005 10:27:00PM',108)

輸出繼電器:

11/1/2005 

對於Sing_Out_Time

declare @time time
set @time=cast('11/1/2005 10:27:00PM' as Time)
select convert(varchar(10),@time,100)

輸出:

10:27PM

試試看:

select CONVERT(VARCHAR(10),Signed_Out_Time,108)  ,-- 108 is d/M/yyyy if you want mm/dd/yyy you should use 101
CONVERT(VARCHAR(8),Signed_In_Date,103)  

您可以使用CONVERT將日期時間格式更改為您自己的格式:

SELECT CONVERT(VARCHAR(10),Signed_In_Date,101) as 'Signed_In_Date',
        CONVERT(VARCHAR(10),Signed_Out_Time,108) as 'Signed_Out_Time';

有關更多日期格式,請查看以下鏈接:

http://www.sql-server-helper.com/tips/date-formats.aspx

暫無
暫無

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

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