[英]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.