以文本方式查看主题

-  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
--  

好吧,谢谢有点甜老师