以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询时如果类型不一致,如何对某字段同类型格式化?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73701)

--  作者:白面书生
--  发布时间:2015/8/25 9:07:00
--  查询时如果类型不一致,如何对某字段同类型格式化?
如写法:Tables("库存表").Filter = "到期日期 <= #" & dt & "#"

“到期时间”在数据库中存为 nvarchar (格式:201508),dt为一个Date类型变量。

我想在Filter表达式直接将 “到期日期” 转换成 Date类型。

--  作者:大红袍
--  发布时间:2015/8/25 9:25:00
--  

直接写就行了,字符也是能比较大小的。

 

Tables("库存表").Filter = "到期日期 <= \'" & format(date.Today, "yyyyMM") & "\'"


--  作者:白面书生
--  发布时间:2015/8/25 10:21:00
--  
现在的问题是 数据库字段不是时间日期类型。
--  作者:白面书生
--  发布时间:2015/8/25 10:23:00
--  
如果是强类型语言,可以直接对该字段进行转换再和变量比较,我看狐表的手册很少提到这个方面,我的变量已经是时间日期类型无需转换。
--  作者:白面书生
--  发布时间:2015/8/25 10:25:00
--  
你说的字符比较,不知道对不对,因为字符的大小概念和时间的大小概念还是有区别的。
--  作者:大红袍
--  发布时间:2015/8/25 10:38:00
--  

只要你的到期时间格式一致,就能直接比较。

 

这个是sql的知识,跟语言无关