c# - 如何在 SQL Select 语句中只比较日期(没有时间戳)

标签 c# .net sql sql-server

我有一个 SQL SELECT 语句来根据当前日期从我的表中选择记录。我想要做的是比较没有时间戳的日期,因为时间不匹配。我只关心日期。

这是我的:

string SQL = @"SELECT Trans_Set_Id FROM EDI10002 " +
             @"WHERE (Tp_Id = '" + tpid + "' AND Rec_Date = '" + DateTime.Now.ToShortDateString() + @"')";  

我遇到的问题是如何仅从字段“Rec_Date”中获取日期?

最佳答案

如果您使用的是 sql server 2008 及更高版本,您可以这样做:

select cast( getdate() as date)

关于c# - 如何在 SQL Select 语句中只比较日期(没有时间戳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299755/

相关文章:

c# - 在 c# 中使用 file.move 时文件锁定...如何停止或修复此问题

.net - MSMQ 消息卡在传出队列中

.net - 基本的 .NET Windows 窗体控件是 native Win32 控件吗?

sql - Postgres 选择一个 concat 字段并在 Rails 中喜欢它

java - java中转义逗号

sql - LEFT JOIN 形式之间的差异

c# - 从具有特定 id 的多个 List<T> 列表中获取一个对象

C# process.start,如何知道进程是否结束?

c# - 如何检查 int 类型的索引序列是否连续?

.net - 在 Web 应用程序中使用 ConfigurationManager