sql的max問題(50分)

  • 主题发起人 主题发起人 ASIAWAN
  • 开始时间 开始时间
A

ASIAWAN

Unregistered / Unconfirmed
GUEST, unregistred user!
請問為什麼select max(date) from table 不能正確找出范圍
 
什么范围?
这样找出的是最大的日期字段。不过 date 是个关键字,你得用什么符号括起来
(好象不是引号??)
最好不要用 关键字 做字段名,会出意想不到的麻烦。
 
估计是你的字段名有问题Date是保留字。
 
Date 是SQL中默认的日期型好像不行。
你可否换一字段名?如date1等。
然后用
select max(date1) as MyMaxdate1 from tablename
 
在此感謝各位, 我的原意是要找一件貨品中入貨的最后日期
select max(in_date) as maxin_date from table where itemcode="123"
結果是所有123的記錄都出來了,可有其他方法?
 
如果有NULL的值可用

SELECT ISNULL(MAX(_DATE), "1900/01/01") FROM TABLE

不要用保留字做字段名,少用可为NULL的字段,总之...
 
oopsware的方法出現capability not supported,why?
 
查以下日期格式!
1.控制面板-》区域设置-》日期: yyyy/MM/dd
2.BDE->configuration->SYSTEM->INIT->DATE: MODE = 2 (YMD)
3.SQLServer7的语言设置!

或试试
SELECT ISNULL(MAX(_DATE), 0) FROM TABLE


 
你用的什么数据库? 用max居然返回乐结果集?
 
MS SQL 7.0

Delphi中 "0" -> 1899/12/31
MS SQL中 "0" -> 1900/01/01
 
感謝各位, SQL好像太多限制
 
后退
顶部