MS SQL输出日期格式

时间:2019-02-13 11:03:23

标签: sql-server tsql

我有一个要求。我有datetime字段,我想要datatype = date

中的数据

现有日期:2019-11-13 00: 00: 00: 000;数据类型=日期时间 预期输出需要:11/13/2019(mm / dd / yyyy);

datatype =日期

请帮助我。

3 个答案:

答案 0 :(得分:1)

如果核心要求是正确的类型,则:

SET DATEFORMAT MDY;
SELECT CAST(GETDATE() as DATE);

添加了明确的DATEFORMAT,因为输出取决于语言设置,因此可以是yyyy / mm / dd或mm / dd / yyyy,某些应用程序可能对此很敏感,例如SSRS。

但是,如果仍然需要在数据库端以正确的格式获取价值,请考虑使用FORMAT语句:

SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')

答案 1 :(得分:0)

您可以使用CONVERT()

SELECT t.datecol, CONVERT(VARCHAR(10), t.datecol, 101) 
FROM table t;

您所需的日期格式需要varchar类型,如果只想使用date,则可以改成:

SELECT t.datecol, CONVERT(DATE, t.datecol) 
FROM table t;

如果您不想转换类型,那么这些对话类型应该在表示层中进行。

答案 2 :(得分:0)

  

我有datetime字段,我想要datatype = date

中的数据

如果您希望数据类型为DATE,在这种情况下,您可以尝试如下操作。

 SELECT CAST(YourDateTimeColumn AS DATE) from [YourTable]

您应该在UI中进行格式化的部分。