0

在我的表中,我有myDatetype 列 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

我错过了什么?

4

3 回答 3

0

您的字段是一个NVARCHAR字段,因此只需返回它而不进行任何转换。在您的查询中,您将字符串表示形式转换为DATETIME类型并返回它。您显示查询结果的浏览器软件将DateTime值转换为字符串表示形式以显示给您,转换格式取决于此软件,通常您可以更改它更改 Windows 区域设置。

于 2013-11-12T11:03:30.773 回答
0

您可以使用以下查询获取 AM/PM 数据

declare @date datetime
select @date= CAST('07/11/2013 11:22:07' AS datetime)
select RIGHT ( CONVERT(VARCHAR,@date,9),2) 
于 2013-11-12T10:55:16.453 回答
0

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)
于 2013-11-12T11:19:23.723 回答