0

我有一个要求。我有 datetime 字段,我想要 datatype=date 中的数据

现有日期:2019-11-13 00: 00: 00: 000; datatype=datetime 预期输出要求: 11/13/2019(mm/dd/yyyy);

数据类型=日期

请帮我。

4

3 回答 3

1

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

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

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

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

SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
于 2019-02-13T11:06:28.973 回答
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;

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

于 2019-02-13T11:04:15.173 回答
0

我有 datetime 字段,我想要 datatype=date 中的数据

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

 SELECT CAST(YourDateTimeColumn AS DATE) from [YourTable]

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

于 2019-02-13T11:04:27.067 回答