SQL(Teradata)选择数据

And*_*rew 2 sql between teradata

我有一个与SQL相关的问题(特别是teradata).我必须生成1天的报告.

我怎样才能实现它?

例如,在ms访问中,我可以这样做

WHERE DT>=#2011-01-01# and DT<=#2011-0101#
Run Code Online (Sandbox Code Playgroud)

大家伙呢?(SQL Server,而不是MS Access).

我知道可以使用

DT between '2011-09-01' and '2011-09-02'
Run Code Online (Sandbox Code Playgroud)

但这种方法并不准确.如何使用ranged WHERE语句指定1天?

我道歉,我没有SQL访问权限,我无法测试它; 因此我要求专业人士的建议.

Adr*_*iro 5

BETWEEN 是包含范围的,所以这将做:

DT between '2011-09-01' and '2011-09-01'
Run Code Online (Sandbox Code Playgroud)

而且,是的,它是精确的:)

现在,如果您DT的日期时间字段(不是日期字段),那么您必须更改您的方法:

DT >= '2011-09-01' and DT < '2011-09-02'
Run Code Online (Sandbox Code Playgroud)

  • 另外,分享我的经验,我使用过SQL Server,Oracle,Firebird,Informix,MS Access,MySQL,PostGreSQL(我可能会忘记一些小的).**绝对没有****BETWEEN是专属范围. (3认同)
  • 你应该知道w3schools不是一个非常可靠的知识来源.请看这里:http://en.wikipedia.org/wiki/Where_(SQL)#BETWEEN此外,你也应该看看这里:http://w3fools.com/ (2认同)