English 中文(简体)
在两个日期之间找到记录,在其他地方没有记录
原标题:finding records between two dates and without entries elsewhere

我正在提出一个问题,为调查确定我的日期界限。

我想记录在2010年1月10日至2010年12月31日之间,但迄今没有记录(活动)。

where INV.Date_Imported BETWEEN  10/1/2010  AND  12/31/2010 
    AND INV.RecID NOT IN (
        SELECT RecID 
        FROM [VW_Invoice_All] 
        WHERE Date_Imported >  1/1/2011  
    ) 
最佳回答

我看到的唯一一点是<代码>Date_Imported。 如果您希望将1/1/2011列入。 问 题

WHERE Date_Imported >=  1/1/2011 

BETWEEN已具有包容性,这是你看来要做的事情。

问题回答

你在日期上没有时间,但如果是<代码>。 DATETIME 因此,这几列可能很重要。 我很可能使用:

WHERE
    INV.Date_Imported >=  10/1/2010  AND
    INV.Date_Imported <  1/1/2011  AND
    NOT EXISTS (
        SELECT *
        FROM [VW_Invoice_All] I2
        WHERE
            I2.RecID = INV.RecID AND
            I2.Date_Imported >=  1/1/2011 )

(EXISTS>>> 可使您的绩效优于IN。 查询,但测试两种。

正如同化主义者所说:

BETWEEN已经具有包容性。

因此,你只需要:

WHERE INV.Date_Imported BETWEEN  2010-10-01 00:00:00  AND  2010-12-31 23:59:59 

To avoid any doubts, using the YYYY-MM-DD HH:mm:ss format means you don t need to worry about regional settings (UK dates are DD-MM-YYYY whilst US is MM-DD-YYYY but YYYY-MM-DD format is interpreted the same in both regions).

增加时间(HHH:mms)确保你把2010-12-31年的所有时间都包括在内,即从00:00:00到23:59:59。

根据我的经验,最安全的日期格式是 y。 在我当时工作的银行,它是唯一在生产服务器和测试服务器上运行的形式。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签