以文本方式查看主题 - 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的知识,跟语言无关 |