我试图转换值"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