簡體   English   中英

從上午pm從nvarchar轉換為DateTime?

[英]Convert from nvarchar to DateTime with am pm?

在我的表中,我的myDate列的類型為nvarchar(50)

我需要的結果是選擇此日期/時間: 07/11/2013 11:22:07

我需要從中獲取07/11/2013 11:22:07 am (將am/pm添加到原始日期和時間)。

我嘗試了所有操作,但只獲取了沒有am / pm的原始數據。

這是我的查詢示例:

select convert(dateTime,myDate,100) as Date from Info

要么

select convert(dateTime,myDate,0) as Date from Info

我想念什么?

您可以使用以下查詢獲取AM / PM數據

declare @date datetime
select @date= CAST('07/11/2013 11:22:07' AS datetime)
select RIGHT ( CONVERT(VARCHAR,@date,9),2) 

您的字段是NVARCHAR字段,因此無需任何轉換即可返回它。 在查詢中,您將字符串表示形式轉換為DATETIME類型並返回它。 您的顯示查詢結果的瀏覽器軟件將DateTime值轉換為字符串表示形式以顯示給您,轉換格式取決於該軟件,通常您可以通過更改Windows區域設置來對其進行更改。

try this !!

declare @date datetime
set @date='07/11/2013 11:22:07'

SELECT cast(convert(varchar(20),substring(convert(nvarchar(20),@date, 9), 0, 21) 
+ ' ' + substring(convert(nvarchar(30), @date, 9), 25, 2),105) as datetime)

暫無
暫無

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

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