DateTime值未在SQL中转换为特定格式



我试图转换值"2018-05-18 09:57:00"到2018年5月18日9:57AM。下面是我的SQL,我已经尝试了不同的方法,但仍然显示相同的结果。

SELECT 
b.BookingID ,
(SELECT CONCAT(il.CarrierCode,'(', CONVERT(VARCHAR(10),il.DeparDate,0)')')
FROM Booking b
LIMIT 1

但是当我通过GETDATE()而不是与我的列一起工作时,这是有效的。请帮帮我。我使用的是Microsoft SQL Server 2017。

谢谢

使用此格式CONVERT(varchar,[datefield],100)来获得datetime字段的所需格式。如果字段的数据类型是string,则将其转换为datetime,以便sql日期格式可以工作。

SELECT b.BookingID ,(SELECT CONCAT(il.CarrierCode,'(', convert(varchar,cast(il.DeparDate as datetime), 100)')')
FROM Booking b

相关内容

  • 没有找到相关文章

最新更新