0

我是新手和学生,我有一个 Windows 窗体,其中有一个 datadrid 视图。我在 sql server 中有表,我已经与数据网格绑定,在表中有一个 3 列,其中一列名为小日期时间数据类型的日期,我只是将数据网格视图绑定到表,它正在显示我要过滤的三列的所有行。我有三列,第一列是“姓名”,第二列是“姓氏”,第三列是“日期”日期包含 smalldatetime 数据类型,我想显示所有三列,但如果列的“日期”列为 30/12/12日期是 2012 年 12 月 31 日表示上一个日期的记录抱歉解释不好我英语很弱我不知道在这里使用什么我可以做到这一点吗?

4

1 回答 1

1

您可以使用以下选择语句:

SELECT name, surname, dateColumn FROM TBLNAME WHERE where
  CONVERT(DATE,dateColumn) =DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),0)

请相应地替换您的列和表名

于 2012-12-31T13:46:49.833 回答