以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求救!! 日期的問題?? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=35620) |
-- 作者:tennis -- 发布时间:2013/6/28 16:09:00 -- 求救!! 日期的問題?? 請問前輩們: Dim aa As Date =format(Date.now, "yyyy-MM-dd") 為何aa 值不是2013-06-28 而是2013/6/28 造成查詢時找不到資料,因為數據庫中的日期數據皆為 2013-06-28格式. |
-- 作者:Bin -- 发布时间:2013/6/28 16:10:00 -- 这个和你系统的日期格式有关,你format一下即可. messagebox.show(Format(Date.Today,"yyyy*MM*dd")) messagebox.show(Format(Date.Today,"yyyy-MM-dd"))
|
-- 作者:tennis -- 发布时间:2013/6/28 16:12:00 -- format 為問題,問題是 aa的值 |
-- 作者:tennis -- 发布时间:2013/6/28 16:15:00 -- 為何aa 值不是2013-06-28 而是2013/6/28 造成查詢時找不到資料,因為數據庫中的日期數據皆為 2013-06-28格式,我要用 aa值 去數據庫中找資料. |
-- 作者:Bin -- 发布时间:2013/6/28 16:20:00 -- 1.如果你是做字符串对比那么 使用Format(Date.Today,"yyyy-MM-dd") 2.如果你是做时间值对比,那么你而已无视格式 内部表 ACCESS 使用 "#" & Date.Today & "#" SQL 使用 "\'" & Date.Today & "\'"
|
-- 作者:don -- 发布时间:2013/6/28 17:13:00 -- 以下是引用tennis在2013-6-28 16:09:00的发言:
請問前輩們: Dim aa As Date =format(Date.now, "yyyy-MM-dd") 為何aa 值不是2013-06-28 而是2013/6/28 造成查詢時找不到資料,因為數據庫中的日期數據皆為 2013-06-28格式. ============================================================================== aa當然不是2013-06-28 而是2013/6/28! 原因: format(Date.now, "yyyy-MM-dd") = "2013-06-28" 但你把它賦值給日期變量aa,而你的系統是繁體系統, output.show(aa) 當然是2013/6/28! 如你一定要aa顯示為2013-06-28,應該為樣: Dim aa As String =format(Date.now, "yyyy-MM-dd") output.show(aa ) |
-- 作者:tennis -- 发布时间:2013/7/4 7:27:00 -- 3Q!!
|