sql-server - T-SQL 如何选择最近的日期

标签 sql-server tsql date

我有一个从 UI 中获取的日期(月/日/年和 hh:mi),我需要在 UI 中的日期之前找到最近的日期(一条记录)。我正在研究,似乎 DATEDIFF 是解决这个问题的最佳方法?或者有更好的方法来解决这个问题吗?我对语法有点不确定。谢谢!

最佳答案

SELECT MAX(DateField)
FROM Table
WHERE Datefield < DateFromUI

这将为您提供比 WHERE 子句中传递的日期更早的“最新”日期。它还应该与任何 RDBMS 兼容。

关于sql-server - T-SQL 如何选择最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013843/

相关文章:

delphi - 如何确保输入到 TcxDateEdit 的日期在 MinDate/MaxDate 范围内?

SQL现有列条件更新查询

sql-server - 动态数据透视表语法错误

JSON_VALUE 用于无名 JSON 负载

sql-server - 简单数学存储过程返回 NULL?

sql-server - SQL Server - 删除并重新创建表 - 执行此操作时阻止访问

Android 创建动态字符串数组

sql-server - 使用 XML 将关系数据导入 SQL Server

sql-server - 检查约束在 SQL Server 2016 中不起作用

sql - 最便携的 SQL 日期字符串格式