如何从SQL Server获取'dd / mon / yyyy'格式的日期

时间:2015-04-28 09:35:35

标签: sql-server database

我希望以dd/mon/yyyy格式获取日期,即28/apr/2015

select Birth_DATE 
from dbo.customer

其中Birth_DATE属于datetime类型。我查看了所有内置的convert类型,但没有任何帮助。

3 个答案:

答案 0 :(得分:3)

使用CONVERT样式106REPLACE这样的空格。

SELECT REPLACE(CONVERT(VARCHAR(30),GETDATE(),106),' ','/')

您的查询将是

select REPLACE(CONVERT(VARCHAR(30),Birth_DATE,106),' ','/') from dbo.customer

答案 1 :(得分:0)

一般情况:

select cast(day(getdate()) as varchar(2))+'/'+ left(datename(mm,getdate()),3)+'/'+cast(year(getdate()) as varchar(4))

您的密码:

select cast(day(Birth_DATE) as varchar(2))+'/'+ left(datename(mm,Birth_DATE),3)+'/'+cast(year(Birth_DATE) as varchar(4)) from dbo.Customer

答案 2 :(得分:0)

语法: CONVERT(data_type(length),expression,style)

  • data_type(length):指定目标数据类型(具有可选长度)
  • expression:指定要转换的值
  • style:指定日期/时间的输出格式

对于您的格式: CONVERT(VARCHAR(11),GETDATE(),106)