问1: SQL2005下执行此句,代索引的语句报错何解??索引是肯定存在的,我创建了
SELECT * FROM transInfo (INDEX=index_cardID)
问2:这句话是什么意思呢?看不懂后面的条件部分,不明白怎么回事??
SELECT * FROM cardInfo WHERE (DATEDIFF(Day,getDate(),openDate)<DATEPART(weekday,openDate))
表结构如下:
CREATE TABLE cardInfo (
cardID CHAR(19) NOT NULL,
curType CHAR(5) NOT NULL,
savingType CHAR(8) NOT NULL,
openDate DATETIME NOT NULL,
openMoney MONEY NOT NULL,
balance MONEY NOT NULL,
pass CHAR(6) NOT NULL,
IsReportLoss BIT NOT NULL,
customerID INT NOT NULL
)
SELECT * FROM transInfo (INDEX=index_cardID)
问2:这句话是什么意思呢?看不懂后面的条件部分,不明白怎么回事??
SELECT * FROM cardInfo WHERE (DATEDIFF(Day,getDate(),openDate)<DATEPART(weekday,openDate))
表结构如下:
CREATE TABLE cardInfo (
cardID CHAR(19) NOT NULL,
curType CHAR(5) NOT NULL,
savingType CHAR(8) NOT NULL,
openDate DATETIME NOT NULL,
openMoney MONEY NOT NULL,
balance MONEY NOT NULL,
pass CHAR(6) NOT NULL,
IsReportLoss BIT NOT NULL,
customerID INT NOT NULL
)
解决方案 »
- 存储过程的参数如何传递到动态执行的过程里面呢
- SQL多表查询,求助,谢谢?
- 在用MS SQL Server还原数据时出错。高手请进
- 帮我比较一下下面两个执行存储过程中的统计,究竟哪个效率高点!
- 日志问题
- 存储过程中如果出错,要继续运行,如何处理?有没有相当于vb中的 On error resume next ?在线等待。谢谢
- 惨!仔细一试又出毛病了,“请教:关于VFP数据表的独占打开”之继篇
- 我用D2000里的form build做了一表单,滚动条不能用,我已经减少了20分,没人回答,真可怜
- 那个大哥能不能帮我做个学籍管理的数据库管理软件,先说谢谢了,一定感谢!^_^
- 有关复制的一个简单问题
- |zyciis| 在SQL中哪个函数是返回大于指定float型数据的整数形式 如 11.1 => 12 ; 11.9 => 12 谢谢
- 用不同条件统计的问题
WHERE (DATEDIFF(Day,getDate(),openDate) <DATEPART(weekday,openDate))
DATEDIFF(Day,getDate(),openDate)--openDate和當前日期相差多少天
DATEPART(weekday,openDate)--openDate的星期名是一個星期中的第幾天,這個和你設定的一個星期的第一天有關
1、--try
SELECT * FROM transInfo with(INDEX=index_cardID) 2、
--DATEDIFF(Day,getDate(),openDate)
将opendate与今天比较,单位为天,
--DATEPART(weekday,openDate)
得到opendate是一年中的第几周。这两个拿在一起比较,确实没可比性,不知道楼主的业务为啥需要把这两个放在一起进行比较。。
--DATEPART(weekday,openDate)
得到opendate是一年中的第几周。
这里打错了。是以为周日为每周的第一天,当前是周几。。
返回两个日期之间的时间间隔。
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函数的语法有以下参数:
参数
interval
必选项。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。
date1, date2
必选项。日期表达式。用于计算的两个日期。
DatePart 函数
返回给定日期的指定部分。
DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
Arguments
interval
必选项。字符串表达式表示要返回的时间间隔。有关数值,请参阅“设置”部分。
Date
必选项。要计算的日期表达式。
WHERE (DATEDIFF(Day,getDate(),openDate) <DATEPART(weekday,openDate))
--這一整句的效果相當于不早于openDate一個星期
DATEDIFF(Day,getDate(),openDate)是得到当前日期与opendate日期相差多少天
DATEPART(weekday,openDate) 是得到opendate日期是星期内的第几天