我有一个要求。我有datetime字段,我想要datatype = date
中的数据现有日期:2019-11-13 00: 00: 00: 000
;数据类型=日期时间
预期输出需要:11/13/2019
(mm / dd / yyyy);
datatype =日期
请帮助我。
答案 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中进行格式化的部分。