LABVIEW中,用SQL语句连接ACCESS数据库,字符串写入的日期列和数据(有正负)列,排序混乱怎么解决?
LABVIEW编程中,数据列中有2项分别是时间(包括日期和时间)列和数据列(有正负),但都是以字符串形式写入的,现在想以这列排序,时间列排除的结果中日期对,但是时间不对。...
LABVIEW编程中,数据列中有2项分别是时间(包括日期和时间)列和数据列(有正负),但都是以字符串形式写入的,现在想以这列排序,时间列排除的结果中日期对,但是时间不对。数据列排序根本就是乱的,正负号在一起,请问正确的SQL语句怎么编写?网上说要先字符串转为INT,但是怎么也找不到,或者运行说是convert未定义。请高手解答,金币没有了 实在抱歉 好人一生平安!
展开
1个回答
展开全部
这个问题可以使用SQL的order命令,
搜索‘SQL order by 语法’
可参考
http://wenku.baidu.com/link?url=VJX0AyQ1mVhmKPlinl-aD6ZCBtNsKQPJirVDkYo1uuv8A9hCvRrVRE9wPOLz8CAqUsEZHPLAjTDvbDDqiYwu4U22idUFotbnHJ48aGPrE6y
另外如果时间是字符串格式就建议采用通用的字长,9点钟要补成09:07:33;
再补成一点,另外一个方法就是使用LabVIEW中第三方的VIs,OpenG中的二维字符串数字排序函数,在程序中排序也可。
搜索‘SQL order by 语法’
可参考
http://wenku.baidu.com/link?url=VJX0AyQ1mVhmKPlinl-aD6ZCBtNsKQPJirVDkYo1uuv8A9hCvRrVRE9wPOLz8CAqUsEZHPLAjTDvbDDqiYwu4U22idUFotbnHJ48aGPrE6y
另外如果时间是字符串格式就建议采用通用的字长,9点钟要补成09:07:33;
再补成一点,另外一个方法就是使用LabVIEW中第三方的VIs,OpenG中的二维字符串数字排序函数,在程序中排序也可。
追问
您提供的文档我看了 我的问题根源在于字符串的数字和日子不好排序 我就想知道一个ACCESS中可以用的SQL语句:也是使用ORDER命令 但是之前或者之中要把把字符串改成数值 您说的补充没看太懂 大概的意思说说从LABVIEW中编程排序是吗? Openg是什么?
追答
数据库中的日期是程序写入的吗?
如果是可以用格式时间字符串‘%Y-%m-%d %H:%M:%S’,同时最好将数据库时间列定义为字符串类型。
如果不是,就比较复杂了,可以尝试以下方式:
让写入时间数据的软件格式化时间字符;
读出数据后处理,将日期列中的时间字符,转换为浮点数,通过浮点数排序再转换成字符串。
另外OpenG是第三方开发的扩展VI函数包,可以在NI的网站上搜索到,其中关于数组的VI包里有二维数组排序的VI
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询