Foxtable(狐表)用户栏目专家坐堂 → 查询时如果类型不一致,如何对某字段同类型格式化?


  共有2370人关注过本帖树形打印复制链接

主题:查询时如果类型不一致,如何对某字段同类型格式化?

帅哥哟,离线,有人找我吗?
白面书生
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:362 威望:0 精华:0 注册:2015/6/17 21:23:00
查询时如果类型不一致,如何对某字段同类型格式化?  发帖心情 Post By:2015/8/25 9:07:00 [只看该作者]

如写法:Tables("库存表").Filter = "到期日期 <= #" & dt & "#"

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/25 9:25:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
白面书生
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:362 威望:0 精华:0 注册:2015/6/17 21:23:00
  发帖心情 Post By:2015/8/25 10:21:00 [只看该作者]

现在的问题是 数据库字段不是时间日期类型。

 回到顶部
帅哥哟,离线,有人找我吗?
白面书生
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:362 威望:0 精华:0 注册:2015/6/17 21:23:00
  发帖心情 Post By:2015/8/25 10:23:00 [只看该作者]

如果是强类型语言,可以直接对该字段进行转换再和变量比较,我看狐表的手册很少提到这个方面,我的变量已经是时间日期类型无需转换。

 回到顶部
帅哥哟,离线,有人找我吗?
白面书生
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:362 威望:0 精华:0 注册:2015/6/17 21:23:00
  发帖心情 Post By:2015/8/25 10:25:00 [只看该作者]

你说的字符比较,不知道对不对,因为字符的大小概念和时间的大小概念还是有区别的。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/25 10:38:00 [只看该作者]

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

 

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


 回到顶部