当我 Select "从SQL Server"时,我希望获取日期,但省略毫秒值,并且希望它是日期类型.因此,如果我有一个值1/1/2009 1:23:11.923,我想省略毫秒,但保留日期类型,这样它就是值1/1/2009 1:23:11.000(我知道您确实不能省略日期的毫秒值,只希望它是零).

SQL Server中是否有这样的功能?还是我必须编写自己的函数?再说一遍,我不想要varchar型,而是datetime型.

推荐答案

如果您不想使用字符串转换,这里有一个解决方案:

DECLARE @TheDate datetime, @Today datetime
SET @TheDate = GetDate()

SET @Today = DateAdd(dd, DateDiff(dd, 0, @TheDate), 0)
SELECT DateAdd(s, DateDiff(s, @Today, @TheDate), @Today)

Database相关问答推荐

MongoDB根据嵌套文档中的值匹配数组

1-2400之间格式奇怪的时间数据

如何高效地存储棋局?

Pocketbase 中的 SQLite 数据库可以根据自己的喜好进行修改吗?

mongodb聚合从另一个查询中获取值

将数据集上传到 Hub 时停止运行时会导致什么?

如何在 Big Data 中进行模糊搜索

MYSQL CASE 语句多条件

Spring Boot:如何使用多个模式并在运行时动态 Select 使用哪一个

连接池策略效果怎样?

JavaScript 布尔搜索查询生成器接口库?

来自外部源的 Django 用户和身份验证

使用 typeORM 搜索早于日期的数据

当另一个进程修改数据库时Hibernate二级缓存失效

如何配置 NLog 以写入数据库?

如何将 DECIMAL 插入 MySQL 数据库

MySQL中的eq_ref和ref类型是什么意思解释

SQL - 如何使用 MS SQL 2008 R2 备份数据库并导出为 MDF 文件

字符串列上的postgresql索引

最佳事件采购数据库策略