T-SQL求助 函数中定义一个String型变量sql,sql:='select datediff(day,s1,s2)'用来计算两个日期间隔天数,s1和s2是两个函数参数用来传递起始时间和结束时间,编译正常,执行时提示“不能识别列s2”,请问这句T-SQL应该怎样写才正确,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行时s1和s2用datetostr(TdateTimePicker.DateTime)赋值 执行时s1和s2用datetostr(TdateTimePicker.DateTime)做实参 SELECT DATEDIFF(day,'2008-12-9','2008-12-30') AS DiffDate 输入的日期为字符型楼主的sql:='select datediff(day,s1,s2)'变量这样赋值也不对吧,应该是sql:='select datediff(day,'''+s1+''','''+s2+''')' 楼主可以用DELPHI的函数去求天数差uses DateUtils;DaysBetween()另外你SQL语句有问题,可以写成sql:='select datediff(day,'+QuotedStr(s1)+','+QuotedStr(s2)+')'; 多搞搞就好了,如果要在SQL语句中显示一个单引号,只要在变量前后加3个单引号就行了真不行,先showmessage一下,就明白那多那少了 哎这个函数用一下就好quotestr 利用WebBrowser读取网页中表格的数据(已有大部分代码,但读取失败) 排序问题 tcpclient和tcpserver 发个寻人贴(并散分),不知道可不可以? BurstDial:本程序只可用于反击和复仇,不可用于破坏和骚扰[delphi写的] ^_^高手帮个忙!一个有关媒体拖放的问题! 怎么控制 DBGrid中的按健,给点提示 作为一个程序员的悲哀... 新年送分_04 限初级新手 pascal语法问题::::::::怎样让real除法保留小数点后x位? 再过两月当爸爸,再散! 请教内存映射大文件问题
输入的日期为字符型楼主的sql:='select datediff(day,s1,s2)'
变量这样赋值也不对吧,应该是
sql:='select datediff(day,'''+s1+''','''+s2+''')'
DaysBetween()
另外你SQL语句有问题,可以写成
sql:='select datediff(day,'+QuotedStr(s1)+','+QuotedStr(s2)+')';
多搞搞就好了,如果要在SQL语句中显示一个单引号,只要在变量前后加3个单引号就行了真不行,先showmessage一下,就明白那多那少了
这个函数用一下就好
quotestr