以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]转换函数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113616) |
-- 作者:Fox86 -- 发布时间:2018/1/19 14:42:00 -- [求助]转换函数 老师好,dr = DataTables("表A").SQLFind("convert(Date,[交易时间]) > \'" & riqi & "\'", "convert(Date,[交易时间]),[_Sortkey]") 如果改成 .Find()对应的 convert(Date,[交易时间]) 该怎么转换成日期格式(不带时间)?谢谢! |
-- 作者:有点甜 -- 发布时间:2018/1/19 15:07:00 -- 这个意思?
Convert(varchar(10), 交易时间, 120)
http://www.w3school.com.cn/sql/func_convert.asp
|
-- 作者:Fox86 -- 发布时间:2018/1/19 15:10:00 -- 回复:(有点甜)这个意思??Convert(varcha... 上面的语句是正常使用的,现在要把 SQLFind语句改成 Find语句在DataTable中查找,不知道convert函数用什么对应的函数在 Find语句中能使用,Foxtable不能直接使用convert函数。 [此贴子已经被作者于2018/1/19 15:12:31编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/1/19 15:21:00 -- 直接说明你这样做的目的。举例说明要查询什么值。
find必须变通处理。 |
-- 作者:Fox86 -- 发布时间:2018/1/19 15:35:00 -- 回复:(有点甜)直接说明你这样做的目的。举例说明要... [交易时间] 是“2018-01-01 10:26:25”,比较的变量 riqi 是“2018-01-01”不带时分秒,要把列[交易时间]转换成日期(“2018-01-01”)格式 参与比较,需要类似SQL的convert函数。 |
-- 作者:有点甜 -- 发布时间:2018/1/19 15:38:00 -- 也就是搜索2018-01-02之后的数据?
"交易时间 >= #" & riqi.addDays(1) & "#" [此贴子已经被作者于2018/1/19 15:38:03编辑过]
|
-- 作者:Fox86 -- 发布时间:2018/1/19 15:43:00 -- 有点甜老师,小于等于大于都有可能的(是比较两个表的两个不同列,一个是时间格式,一个是日期格式),所以想着有函数提取出日期部分。 [此贴子已经被作者于2018/1/19 15:44:15编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/1/19 16:26:00 -- find无法提取日期部分的。
要具体根据你要执行什么功能,对应处理成带时间格式的条件。 |
-- 作者:Fox86 -- 发布时间:2018/1/19 16:36:00 -- 好吧,谢谢有点甜老师 |