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

3

我从用户界面获取了一个日期(格式为mm/dd/year和hh:mi),我需要找到在我的UI日期之前的最近日期(一条记录)。我进行了研究,似乎DATEDIFF是解决这个问题的最佳方法?还是有更好的方法?对于语法我有些不确定。谢谢!


1
@Yuck - 标题写着“T-SQL”,所以我假设是SQL Server。 - JNK
也可以尝试这个解决方案 https://dev59.com/n2Yr5IYBdhLWcg3wAFrE - NoWar
2个回答

6
SELECT MAX(DateField)
FROM Table
WHERE Datefield < DateFromUI

这将为您提供在WHERE子句中传递的日期之前的“最新”日期。它还应与任何关系型数据库管理系统兼容。


-2
SELECT *
FROM MyTable
WHERE DateColumn < 'UIDate'
ORDER BY DateColumn DESC
LIMIT 1

T-SQL语法是SELECT TOP (1) * ...而不是... LIMIT 1 - Markus Jarderot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接