我有一个要求。我有 datetime 字段,我想要 datatype=date 中的数据
现有日期:2019-11-13 00: 00: 00: 000; datatype=datetime 预期输出要求: 11/13/2019(mm/dd/yyyy);
数据类型=日期
请帮我。
我有一个要求。我有 datetime 字段,我想要 datatype=date 中的数据
现有日期:2019-11-13 00: 00: 00: 000; datatype=datetime 预期输出要求: 11/13/2019(mm/dd/yyyy);
数据类型=日期
请帮我。
如果核心要求是正确的类型,那么:
SET DATEFORMAT MDY;
SELECT CAST(GETDATE() as DATE);
添加显式 DATEFORMAT 因为输出取决于语言设置,因此可以是 yyyy/mm/dd 或 mm/dd/yyyy,某些应用程序可能对此敏感,例如 SSRS。
但是,如果仍然需要在数据库端以精确正确的格式获取值,则考虑使用以下FORMAT语句:
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
您可以使用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;
如果您不想转换类型,那么这些类型的对话应该在表示层中进行。
我有 datetime 字段,我想要 datatype=date 中的数据
如果您希望数据类型为DATE,在这种情况下,您可以尝试如下。
SELECT CAST(YourDateTimeColumn AS DATE) from [YourTable]
您应该在 UI 中进行的格式化部分。