从日期时间列中提取日期 \- SQL Server Compact

新手上路,请多包涵

我使用的是 SQL Server Compact 4.0 版本,虽然在 google 中找到它似乎很简单,但我尝试过的示例都不起作用。

我的专栏 signup_date 是一个 DateTime04-09-2016 09:05:00

到目前为止我没有成功的尝试:

 SELECT FORMAT(signup_date, 'Y-m-d') AS signup_date;
SELECT CONVERT(signup_date, GETDATE()) AS signup_date
SELECT CAST(data_registo, date) AS signup_date

我发现我可以使用 DATEPART 函数,但这会迫使我连接这些值,这是正确的路径吗?如果是这样,我如何连接为 Ymd?

 SELECT DATEPART(month, signup_date)

原文由 Linesofcode 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 750
2 个回答

SQL Server Compact 没有日期类型。

如果您不想查看时间,请将 datetime 值转换为字符串:

 SELECT CONVERT(nvarchar(10), GETDATE(), 120)

(这已经过测试并且实际上适用于 SQL Server Compact)

原文由 ErikEJ 发布,翻译遵循 CC BY-SA 3.0 许可协议

你实际上是在使用 CAST 函数的轨道上只是语法上的一个小错误。在 CAST 函数中,需要有 ‘as’ 即 CAST(data_registo as date)

 SELECT CAST(data_registo as date) AS signup_date;

原文由 SIA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进