以文本方式查看主题

-  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")
   output.show(aa )

為何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")
   output.show(aa )

為何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!!