如何从 sql server 表获取今天的交易

发布于 2024-10-22 02:46:40 字数 530 浏览 1 评论 0原文

我有一个事务表,其中包含日期时间数据类型的开始日期和结束日期。

我正在从 vb.net 应用程序传递日期。我在 vb.net 应用程序中编写了以下代码,生成的查询出乎意料:

String.Format("SELECT * FROM {0}{1} WHERE {0}tran_date >= '{2}' and {0}tran_date <= '{3}' ;", _Pre, _Table, DateFrom.Date, DateTo.Date)

这里 DateFrom 和 DateTo 都是日期变量。

它产生的输出如下:

SELECT * FROM rm07transaction 
WHERE 
    rm07tran_date >= '03/16/2011 12:00:00 AM' and 
    rm07tran_date <= '03/16/2011 12:00:00 AM' 

当我查询以查找 03/16/2011 的数据时,它们未填充

I have a transaction table which has start_date and end_date of datetime datatype.

I am passing date from vb.net application. I wrote following code in vb.net application and query generated was somthing un-expected:

String.Format("SELECT * FROM {0}{1} WHERE {0}tran_date >= '{2}' and {0}tran_date <= '{3}' ;", _Pre, _Table, DateFrom.Date, DateTo.Date)

Here Both DateFrom and DateTo are date variables.

It produced output like:

SELECT * FROM rm07transaction 
WHERE 
    rm07tran_date >= '03/16/2011 12:00:00 AM' and 
    rm07tran_date <= '03/16/2011 12:00:00 AM' 

When i make query to find data of 03/16/2011 they are not populated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你曾走过我的故事 2024-10-29 02:46:41

在您的示例中,您正在搜索“rm07tran_date”完全设置为“03/16/2011 12:00:00 AM”的行。您想要的是使用“开始日期”列和“结束日期列”。例如:

SELECT * FROM rm07transaction 
WHERE 
    rm07tran_StartDate >= '03/16/2011 00:00:00 AM' and 
    rm07tran_EndDate < '03/17/2011 00:00:00 AM'

In your example you are searching for rows that have "rm07tran_date" exactly set to "03/16/2011 12:00:00 AM". What you want is to use the "start date" column and the "end date column". EG:

SELECT * FROM rm07transaction 
WHERE 
    rm07tran_StartDate >= '03/16/2011 00:00:00 AM' and 
    rm07tran_EndDate < '03/17/2011 00:00:00 AM'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文