【发布时间】:2017-01-04 20:49:54
【问题描述】:
CAST(GETDATE() AS DATE) 返回NVARCHAR(10)。 DATETIME 将列更改为日期,但我不想要其中的时间。我想要一个仅包含日期的 DATE 格式的列。我错过了什么?
【问题讨论】:
-
cast(getdate() as date)应该做你想做的事。请解释它是如何不工作的。 -
你还应该解释为什么你认为它是 VNVARCHAR(10)——你使用的是什么前端?
-
我使用 SQL DBX 作为我的前端。列类型在列名下返回并显示为 NVARCHAR(10)。
-
不,它没有。 Cast (getdate() as date) 返回一个日期。如果您认为它以 nvarchar(10) 的形式返回,那么还有其他影响该值的因素。或者,您将所看到的(默认日期显示格式)与底层数据类型混淆了。
标签: sql-server date datetime casting nvarchar