[英]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';
有關更多日期格式,請查看以下鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.