線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1270
推到 Plurk!
推到 Facebook!

Access 的日期問題

答題得分者是:wameng
tidal
初階會員


發表:93
回覆:32
積分:25
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-03 12:34:43 IP:202.82.xxx.xxx 未訂閱
我在Access 的其一個field 的類型是datetime. 這是其中的一個值  2004/10/15 下午 12:00:00    假設我有1個string time='2004/09/16 03:00:00'    我用SQL statement 'select * from record where datetime >=#' + time + '#' 會出現:     我不想改動database和我作比較時不想比較'上午和下午',我應該如何寫? 發表人 - tidal 於 2004/11/03 12:38:57 發表人 - tidal 於 2004/11/03 12:40:29
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-03 12:41:25 IP:210.65.xxx.xxx 未訂閱
Hi tidal,    Access 不太熟,有錯勿怪!
select * from employee where hire_date > #2004/09/16 03:00:00#
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-03 12:58:59 IP:202.62.xxx.xxx 未訂閱
您好﹗    插個花 time屬于保留字﹐故建議您不要使用保留字做為變數名稱﹒
例﹕
Var
  MyTime: String;
begin
  MyTime='2004/09/16 03:00:00'
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('Select * From Record Where ');
  ADOQuery1.SQL.Add('DateTime >= ''#' MyTime '#''');
  ADOQuery1.Open;
end;
========================= 我是您的朋友﹐有您真好﹗ ========================= 發表人 - cashxin2002 於 2004/11/03 13:00:07
------
忻晟
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-03 13:32:52 IP:61.222.xxx.xxx 未訂閱
補充: *使用字串轉日期時間可以用 'Select * from record where datetime >=DATEVALUE(''' Datetostr(EnCodeDate(2004,9,16)) ''')' ' TIMEVALUE (''' TimetoStr(EnCodeTime(3,0,0,0)) ''')' [保留字一覽表] A ABSOLUTE ANY ADD ARE ADMINDB AS ALL ASC Alphanumeric — 參閱 TEXT ASSERTION ALTER AUTHORIZATION ALTER TABLE AUTOINCREMENT — 參閱 COUNTER And Avg AS B-C BEGIN COLLATION Between COLUMN BINARY COMMIT BIT COMP, COMPRESSION BIT_LENGTH CONNECT BOOLEAN — 參閱 BIT CONNECTION BOTH CONSTRAINT, CONSTRAINTS BY CONTAINER BYTE CONTAINS CASCADE CONVERT CATALOG Count CHAR, CHARACTER — 參閱 TEXT COUNTER CHAR_LENGTH CREATE CHARACTER_LENGTH CURRENCY CHECK CURRENT_DATE CLOSE CURRENT_TIME CLUSTERED CURRENT_TIMESTAMP COALESCE CURRENT_USER COLLATE CURSOR D DATABASE DISALLOW DATE — 參閱 DATETIME DISCONNECT DATETIME DISTINCT DAY DISTINCTROW DEC, DECIMAL DOMAIN DECLARE DOUBLE DELETE DROP DESC E-H Eqv FOREIGN EXCLUSIVECONNECT FROM EXEC, EXECUTE FROM Clause EXISTS GENERAL — 參閱 LONGBINARY EXTRACT GRANT FALSE GROUP FETCH GUID FIRST HAVING FLOAT,FLOAT8 - 參閱 DOUBLE HOUR IEEESINGLE - 參閱 SINGLE I IDENTITY INPUT IEEEDOUBLE — 參閱 DOUBLE INSENSITIVE IEEESINGLE — 參閱 SINGLE INSERT IGNORE INSERT INTO IMAGE INT,INTEGER,INTEGER4 - 參閱 LONG Imp INTEGER1 - 參閱 BYTE In SMALLINT - 參閱 SHORT IN INTERVAL INDEX INTO INDEXCREATEDB Is INNER ISOLATION J-M JOIN LONGTEXT KEY LOWER LANGUAGE MATCH LAST Max LEFT MEMO — 參閱 LONGTEXT Level* Min Like MINUTE LOGICAL,LOGICAL1 - 參閱 BIT MOD LONG MONEY — 參閱 CURRENCY LONGBINARY MONTH LONGCHAR N-P NATIONAL Outer* NCHAR OUTPUT NONCLUSTERED OWNERACCESS Not PAD NTEXT PARAMETERS NULL PARTIAL NUMBER — 參閱 DOUBLE PASSWORD NUMERIC — 參閱 DECIMAL PERCENT NVARCHAR PIVOT OCTET_LENGTH POSITION OLEOBJECT — 參閱 LONGBINARY PRECISION ON PREPARE OPEN PRIMARY OPTION PRIVILEGES Or PROC, PROCEDURE ORDER PUBLIC Q-S REAL — 參閱 SINGLE SMALLDATETIME REFERENCES SMALLINT — 參閱 SHORT RESTRICT SMALLMONEY REVOKE SOME RIGHT SPACE ROLLBACK SQL SCHEMA SQLCODE, SQLERROR, SQLSTATE SECOND StDev SELECT StDevP SELECTSCHEMA STRING — 參閱 TEXT SELECTSECURITY SUBSTRING SET Sum SHORT SYSNAME SINGLE SYSTEM_USER SIZE T-Z TABLE UPDATEOWNER TableID* UPDATESECURITY TEMPORARY UPPER TEXT USAGE TIME — 參閱 DATETIME USER TIMESTAMP USING TIMEZONE_HOUR VALUE TIMEZONE_MINUTE VALUES TINYINT Var TO VARBINARY — 參閱 BINARY TOP VARCHAR — 參閱 TEXT TRAILING VarP TRANSACTION VARYING TRANSFORM VIEW TRANSLATE WHEN TRANSLATION WHENEVER TRIM WHERE TRUE WITH UNION WORK UNIQUE Xor UNIQUEIDENTIFIER YEAR UNKNOWN YESNO — 參閱 BIT UPDATE ZONE UPDATEIDENTITY
tidal
初階會員


發表:93
回覆:32
積分:25
註冊:2003-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-03 14:17:31 IP:202.82.xxx.xxx 未訂閱
wameng 大大 它說timevalue 沒有預設值
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-03 14:26:59 IP:61.222.xxx.xxx 未訂閱
不好意思!眼花花 'Select * from record where datetime >=DATEVALUE(''' Datetostr(EnCodeDate(2004,9,16)) ''')' ' TIMEVALUE(''' TimetoStr(EnCodeTime(3,0,0,0)) ''')'; TIMEVALUE後面沒有 ' '
tidal
初階會員


發表:93
回覆:32
積分:25
註冊:2003-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-03 14:56:21 IP:202.82.xxx.xxx 未訂閱
感謝 wameng 大大, 問題解決了 發表人 - tidal 於 2004/11/03 15:19:32
系統時間:2024-07-01 9:21:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!