【问题标题】:How do i get today's transaction from sql server table我如何从 sql server 表中获取今天的事务
【发布时间】:2011-03-16 10:59:16
【问题描述】:

我有一个事务表,其中包含 datetime 数据类型的 start_date 和 end_date。

我正在通过 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' 

当我进行查询以查找 2011 年 3 月 16 日的数据时,它们没有被填充

【问题讨论】:

    标签: sql-server vb.net datetime


    【解决方案1】:

    在您的示例中,您正在搜索“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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2021-09-23
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多