gpt4 book ai didi

sql-server - 在 SQL Server 和 MS Access 上将 Format() 的 DateTime 转换为 Date

转载 作者:行者123 更新时间:2023-12-02 20:24:16 26 4
gpt4 key购买 nike

我有一个可以使用 SQL Server 或 MS Access 作为数据存储的应用程序。

在一个表中,我有一个 DATETIME 列。我想以 DATE 值的形式检索该值(删除时间部分)。

我可以在 SQLServer 中使用 CAST() 以及在 MS Access 中使用 Format() 来完成此操作。理想情况下,我想要一个可以应用于任一数据库的 SQL 查询,而不是向每个数据库发送略有不同的查询。有谁知道做到这一点的技巧吗?

最佳答案

使用 DATEADD/DATEDIFF

SQL Server

SELECT DATEADD("d",  DATEDIFF("d", 0, getdate()), 0) as someDateOnly

MS Access

SELECT DATEADD("d",  DATEDIFF("d", 0, Now()),0) AS someDateOnly;

只需使用字段名称代替 GetDate()Now()

例如

 SELECT DATEADD("d",  DATEDIFF("d", 0, [somefield]),0) AS someDateOnly;

顺便说一句,如果您想在 2008 年之前的版本中删除时间,那么 DateAdd/DateDiff 是您想要的方式。

关于sql-server - 在 SQL Server 和 MS Access 上将 Format() 的 DateTime 转换为 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7904530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com