总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法以
及SQL语句中日期格式的表示(#)、('')
在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示
首先定义变量
var 
AnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对
AnIntStr:string='456';
AStr:string='abc';
AFieldName: string='字符型编号';
ATableName: string='YourTable';
ADate:Tdatetime=now;
Adoquery1:tadoquery;
1,Delphi语句
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 字符型编号='abc' and 整型编号=123';
等价于
adoquery1.sql.text:=
'select '+AFieldName+' from '+ATableName+' where '+AFieldName
+'='''+AStr+''' and 整型编号='+AnIntStr;
也等价于
adoquery1.sql.text:=
'select '+AFieldName+' from '+ATableName+' where '+AFieldName
+'='+QuotedStr(AStr)+' and 整型编号='+Inttostr(AnInt);

传到数据库服务器为:
select 字符型编号 from YourTable where 字符型编号='abc' and 整型编号=123

2,Delphi语句中日期表示
对于access数据库:
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段=#2003-12-01#';
等价于:
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段=#'+FormatDateTime('yyyy-MM-dd',now)+'#';
传到服务器为:
select 字符型编号 from YourTable where 日期型字段=#2003-12-01#

对于MSSQL数据库:
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段='2003-12-01'';
等价于:
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段='''+FormatDateTime('yyyy-MM-dd',now)+'''';
也等价于:
等价于:
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段='+QuotedStr(FormatDateTime('yyyy-MM-dd',now));

传到服务器为:
select 字符型编号 from YourTable where 日期型字段='2003-12-01'

日期字段还可以这样表示
Delphi语句
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段>='+QuotedStr(FormatDateTime('yyyy-MM-dd',now))
+' and 日期型字段<='+QuotedStr(FormatDateTime('yyyy-MM-dd',now+1));//明天
等价于
adoquery1.sql.text:=
'select 字符型编号 from YourTable where 日期型字段 between '+QuotedStr(FormatDateTime('yyyy-MM-dd',now))
+' and '+QuotedStr(FormatDateTime('yyyy-MM-dd',now+1));

最新文章

  1. 转载请注明出处: https://github.com/qiu-deqing/FE-interview
  2. 99%的人都理解错了HTTP中GET与POST的区别
  3. AC日记——密码翻译 openjudge 1.7 09
  4. Win8.1 远程桌面 凭据无法工作
  5. jQuery数据类型总结
  6. java ajax传值 中文乱码
  7. bzoj3192 [JLOI2013]删除物品
  8. Codeforces Round #257 (Div. 1) (Codeforces 449B)
  9. 配置android模拟器
  10. Linux /bin、/sbin、/usr/bin、/usr/sbin目录的区别
  11. 【ZZ】MySql语句大全:创建、授权、查询、修改等
  12. oracle11g dataguard部署指南
  13. 恒天云技术分享系列3 – KVM性能调优
  14. curl远程传输工具
  15. ArchSummit全球架构师峰会2017年深圳站 漫谈
  16. Java提高十七:TreeSet 深入分析
  17. 爬虫简介与request模块
  18. kubernetes ceph-rbd挂载步骤 类型storageClass
  19. uwsgi和nginx的故事
  20. 5.form表单验证

热门文章

  1. 微信浏览器的页面在PC端访问
  2. 第二章 Idea搭建maven
  3. Mysql数据库mys和ora库的备份与恢复脚本
  4. 英语词汇周计划(1-1)group 1
  5. python 保障系统(一)
  6. POJ-2184 Cow Exhibition---01背包变形(负数偏移)
  7. C# QQ &amp; 163 邮件发送
  8. else语句的搭配
  9. python的切片操作
  10. 优易软件-关于click事件在苹果手机失效的问题