0

我创建了一个日期时间类型的字段。我想以 YYYY/M/D 格式显示它

例子

日期 09/09/2014 显示为 2014/9/9

我还需要以这种格式显示一个时间字段 [Time_Orde] 下午 2:43:14

我使用 SQL Server 2008

我试过这个功能

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

我的代码:

SELECT CONVERT(date,Order_Date) from Orders_Teakeaway

但我无法获得这种格式 2014/9/9

4

1 回答 1

1

没有单一的款式编号可以为您提供 YYYY/M/D 2014/9/9

尝试这个:

convert(varchar(5),Order_Date,111) + replace(convert(varchar(5),Order_Date,1),'0','')

样式 111 是 YYYY/MM/DD 但我们只取前 5 个字符 (YYYY/) 样式 1 是 MM/DD/YY 但同样我们只取前 5 个字符 (MM/DD) 然后替换 MM/ 中的任何零DD 部分和连接

暂时试试这个

  left(right(CONVERT(VARCHAR(20), Time_Orde, 100),7),5)
+ left(right(CONVERT(VARCHAR(27), Time_Orde, 9),9),3)
+ right(CONVERT(VARCHAR(20), Time_Orde, 100),2)
于 2014-09-27T02:57:45.800 回答