说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何用SQL查询日期型字段?-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
如何用SQL查询日期型字段?-Delphi资料

我在写一个“通用数据库查询系统”时,需要用SQL对一个日期型字段进行查询,突然发现Delphi没有日期型变量,在Foxpro中一对大括号{}就表示这是个日期型变量,而在Delphi中我竟然不知道如何表示。羞愧之余,到处找资料、查信息。

先是看到在Delphi FAQ中言之凿凿地说可以用:where aDate:=#01/01/99#或是 where aDate:=“01/01/99”来查找,赶紧试一下,报语法错;后又在Delphi Chat中看到一位朋友说可以用如下语句来查找:where aDate:=Cast(‘01/01/99’ as Date);又连忙试一下,哈,没有出错了,而且有返回的记录,哈哈哈……,还没笑完,眼睛随便瞟了一眼结果就笑不出来了,因为结果完全不对,查出的结果的日期全为0000-00-00,这是怎么回事?赶快查SQL语言的书,说Cast是用来进行类型转换的,如果类型转换不正确的话并不会提示出错,而是返回一个无效值。看来,我就是碰到了类型转换不正确。拍了半天脑袋,灵机一动,是不是日期类型的格式不对,查看了一下Delphi显示的数据库中的日期型字段,发现它的格式是1999-9-20,我用的SQL语句是:where aDate:=Cast(‘99-9-20’ as Date);应该不会错,可是它的返回结果如何解释呢?为什么别人都可以正确运行,而我就是不行呢?实在没办法了,抱着死马当活马治的心情,调出WIN98的控制面板中区域设置,选中“日期”页,将其日期分隔符由“-”改为“/”,然后再来试运行:select * from aDataBase where aDate:=Cast(‘09/20/99’ as Date);哈哈,出来结果了,而且完全正确,我简直笑得涕泪横流。闹了半天,原来只是一个小小的日期分隔符在做怪。

通过进一步试验,发现不管系统的短日期格式设成怎样,SQL语句都必须写成where aDate:=Cast(‘09/20/99’ as Date),为什么呢?嘿嘿,我也不知道!

直接拿来用!Facebook移动开源项目大合集 高大上Hadoop技术培训:Hadoop在企业中的应用实战 【走近讲师】新浪丛磊:通过MAE构建企业内部私有PaaS平台 API增长新趋势 消息应用类独占鳌头 软件项目为何会失败? 严澜:搭建高可用的MongoDB集群(二) 微软、思科、Google、Facebook等联合推出CII 狙击“Heartbleed” 这是个神奇的国度:细数五大印度裔IT牛人CEO Atmel CMO Sander Arts眼中的创客运动 Unity“三巨头”:全心全意为开发者服务 全球移动广告现状报告:哪种平台、应用最赚钱? 《近匠》Smart Wallit,钱包找不到了?给它“打个电话”吧 Mozilla新CTO:JavaScript、 Firefox OS专家Andreas Gal 李彦宏发布百度大数据引擎,及与谷歌、亚马逊等类似项目对比 大数据领域,实时打击欺诈犯罪的4个战场 一周消息树:谷歌Project Ara,将开启下一个智能手机时代 数据恢复服务商的6个最佳实践 【走近讲师】谭晓生:魔高一尺道高一丈,360基于大数据的网络攻击检测 一周热点:摩尔定律让位于贝索斯定律 阿里巴巴集团CTO王坚确认出席第六届中国云计算大会 【走近讲师】青云甘泉:混合云的构建及其对企业的帮助 RadiumOne创始人兼CEO因家暴被公司解雇 3D打印狂潮:可检测皮肤疾病的低价手机显微镜 浅谈导航设计,开发者必备的十大实用技巧 【云先锋 41】上海越诚:基于云服务的建站类iService软件超市 董西成:Hadoop将在高速发展和完善中扩大优势! 【走近讲师】 华云数据郁珉:公有云市场八仙过海 价格不是唯一标准! Facebook、Twitter、Google移动广告之争 开发者的黄金时代=运维人员的恶梦? 研发团队平稳度过“从小到大”并非易事 诺基亚品牌手机不久将消失 Stephen Elop回应不是木马 ASP , FTP 问题~~~~~~~~100分,不够可以加分,高手请进 PHP怎么设置SOCKET超时参数 大家加强点交流好吗?多沟通一点 初学者,串行化问题,谢谢帮忙 今天定下了我的人生目标 谁买了《游戏的设计与开发》这本书? redhat8.0+weblogic7.0(sp1) JSP配置问题 一个简单的问题 这就是我们的smoke小姐(恩不对不能确定性别)的“淑女”作风。。。嘿嘿 学习J2EE,谁能提供一套学习方案及相关书籍和资源 ASP高手来看看啊!!十万火急啊!!!!!!! IPCP数据疑问 Visual Basic宣告死亡了吗? 谁能帮小弟,解释ShellExecute参数的意思?? 怎样传送若干条信息?期待ing... 浮点数运算 内核编译后无法启动!!!!!急急急 我的数据表怎么会经常丢?? 谁能解决这个问题我叫他老大 传统C与ANSI C有何区别 新手提问!!! 组合框的问题 请推荐一些COM入门的书籍。 都来凑热闹来吧!谢! 50分求,有哪位做过ISDN(i4l),进来留个名字,急事!!! 局域网问题,不知简单或复杂,解决了100分相送! 有没有可以动态改变控件与控件之间宽度的控件 仙劍3 破落解文件下載,快下。快刪了。 保存bmp文件的时候,如何让保存对话框默认为.bmp?? 做程序员后最经常给自己找的借口、、、 如何向注册表写入REG_DWORD类型的值,谢谢指点! 怎样链接数据库?再就是运用b/s结构完美结合 我實在不知道怎麼改了,請各位大蝦幫幫忙! interbase数据库返回的错误信息的代码是什么?具体的含义是什么? <script language=javascript src="hp/count/counter.asp?referer="+escape(document.referrer)></script>有何不对? 工具条的运动问题 在等 各位前辈来指点小弟一次吧,小弟明天面试jsp程序员 Visual Basic宣告死亡了吗? JS 菜单如何才能位于 select 表单之上? ★★★★★给个意见★★★★★ 高手指导:编xml用什么工具最好?郁闷中1····· 如何实现在线播放多个文件?即如何处理在线播放列表??在线等..... 请问如何在状态栏中显示图片? unicode和utf8的文件格式、区别等学习资料?! 请问listview的排序问题!!!!!!!!!!???????????????????????????? 奇怪的问题,急!!!!!!!! 有没有客家人?进来报道一下。 帮忙看几行代码是什么错误? 请问listview的排序问题!!!!!!!!!!???????????????????????????? 其实如今的中国,一个字就可以概括 再VC7中加入对话框的问题 change his destiny什么意思 bathing suit男女共用的吗 destiny有承诺的意思吗 请问destiny的中文意思是? destiny是什么意思? destiny 神起的歌“My Destiny"是什么意思? destiny具体是什么意思? 浪费的反义词 浪费的反义词是什么? 17岁少年贩毒只为给爷爷办寿宴 从小杭州孩儿巷取消52个泊位后道路通行明收费站立闯关扎胎警告牌 回应称出于安杭州:拒绝工资集体协商 最高罚款3万杭州凤起东路将继续往东延伸 唐家村桥周日西湖国际马拉松开跑 部分道路临时义乌城区一黄金地块6.1亿成交 业内中央第二轮巡视展开 已进驻商务部和三广州人大常委会公布任免名单 任命15美在联合国驻地部署情报人员 拦截各国诸永高速东阳诸暨交界处数座桥墩下现空促进我省房地产业平稳健康发展继续稳健货币政策 适时适度预调微调主角被判无期徒刑端午小记飘香文昌痴心阅读妈妈决定孩子的一生贾乃亮李小鹏带萌娃玩转雨林冰城忽大风起牌匾墙皮均“飞扬” 有关《习近平关于全面深化改革论述摘编》出“像爱护眼睛一样爱护民族团结”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘