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

如何用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),为什么呢?嘿嘿,我也不知道!

专访UEditor创始人战毅:打造最佳的用户编辑体验 Eclipse 4.3 正式版发布 代号Kepler 为兴趣而生 七大编程挑战项目,你敢来吗? iOS 7辅助功能:左右摇头控制iOS设备 挑战传统关系型数据库:Facebook图形数据库TAO揭秘 揭秘“棱镜计划”幕后的技术 你更新了吗?Visual Studio 2013 Preview和.NET 4.5.1同时发布 你主要使用什么编程语言? 跨平台游戏开发工具App Game Kit或将新增更多强悍功能 移动应用推广的那些事儿:应用发现篇 DDoS攻击也能成为一种云计算服务 Netflix开源Hadoop集群调度工具:日处理近万作业、上千TB数据 传谷歌正开发自己的视频游戏主机和智能手表 AMD APU战略转型:全民四核,发力“云+端” 富士康自主研发智能手表 惹苹果发来订单 开发者眼中的iOS 7:重设计过程没想象中那么糟 游戏引擎Unity宣布免费支持Windows Phone 8及Xbox One 蝉游记王益善专访:7人小团队实现App 30万下载量 去除IE 10广告的两种方法 直接拿来用!最火前端开源项目(二) 工作变得简单又高效 试试这八个WebApp 移动周报:生于微信,疯狂猜图的推广经 DataTorrent 将数据分析速度从“实时”提升至“现在时” 华为FusionCube开启全球规模商用 黑暗架构:以最少时间完成系统升级并获客户认可的开发之道 Hadoop Summit 2013见闻:创业与Hadoop 2.0不可阻挡 Facebook的清洁能源改革——革命尚未成功,仍需努力 YARN或将成为Hadoop新发力点 主流编程语言属性一览(多图) 粉碎硬件复杂论:开发者不懂硬件运行的方式怎么可以?! 最新版Chrome OS加入Word和Excel编辑功能 直指微软 如何在运行期动态创建和设置DBExpress数据源? 疑惑:为什么专家分会少?? 谁能给我连接sql2000数据库数据原的原代码===火急!!! 象素转换成毫米问题 为什么每个女孩都问我喜欢长头发呢,还是短头发? 如何用WIN98引导盘恢复系统的引导!!!!!! 怎么安装出来还是没有图标? 如何用WIN98引导盘恢复系统的引导!!!! 一个老问题 ?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 各位,感觉学数学难不难? 壹?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 号外:今天终于卖了侯捷的Inside The C++ Object Model ,休息时可以翻番,为了祝贺特灌水100 谁能给我连 接sql2000数据库数据原的原代码===火急!!! 高手帮忙,如何让我能用jbuilder5? 请问用Perl编写用户交互程序 请问各位大哥,上海的高程考试在哪里报名啊? dcom 服务器关闭时怎能捕捉异常 三戒,有请~~~ 谁知道websphere的试用版怎么做掉? 打印DataReport时怎样用API改变系统的纸型,急急急急急急急急急!!!! 新来的~~来报到了~~只能送20分~~希望大家不嫌弃~~ 请成功使用JBuilder5的朋友指教!! 激情放送 五位QQ号,100块,你会要吗? 555~~~~挂了PASCAL挂了,5555~~~~我学不好DELPHI 了5555谁帮我呀!!! 有编过游戏修改器的高手吗? jinesc领分~~~ 如何使UpDown每次增加或减少0.5? 有个问题很困惑,请教 上傳后,服務器端如何接收? 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!! 我快神经了,求救 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!! 别笑我傻,又有简单问题 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!! 大家都谈谈建立什么样的目录结构能更好的管理硬盘里的东东 lilo 如何设置??请赐教!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!1 mts是什么? mts是什么?? 学习汇编要什么基础,要看什么样的书,有没有好的汇编的电子参考书下载呢? 腾讯的qq怎么不好用了? 有CCNA,Scjp2,高程的计算机本科生能卖多少?(答者有分,只能给33分,没办法) word的表格问题 如果开另外一个线程来进行注册码检验,是否比较难CRACK? 请问高程考试考试的难度 怎么让程序启动的时候接受参数? mts是什么??? 英文翻译:《功夫精深》最新专访甄子丹(03年5月20日)【一】A Yen For Success Interview conducted by Mike LeederObviously, Horace Greeley didn’t know everything. Donnie Yen, son of the famous Bow Sim-Mark, went East to get out 我们明天将动身去杭州 用英语怎么说? 他们打算在那呆几天用英语怎么说 今天是几号?是五月五日.英语翻译.(快加5分) 帮我用英语翻译这句话" 减轻父母的负担" (我的女孩)求翻译英语, 他出生在1998年 英语翻译 英语翻译A jet lagged dreamer just back from a trying family get-together where,between forkful of lasagna and lapful of coffee cake crumbs “虽然我做不了第一个” 用英语咋说有好评 用英语翻译“你更愿意让谁来实施这个计划” 请帮忙用英语翻译一下“一个孩子对自己爸爸的认识”这句话 求翻译~第一个必好评!七年级英语! 制定工作计划(英文翻译) 用英语翻译:我和我的爸爸妈妈在周末去看动物 你在那里,请问英语怎么读. 江西省南昌县就是南昌市吗?有点不太明白,我只听说过南昌市,没听过南昌县,如果不是一个地方,那南昌县在哪 英语翻译:制定一个计划 (四个单词的词组) 英语翻译 爸爸妈妈去哪了 求江西南昌县向塘的地图, 需要我们接机以及预订酒店吗 英语翻译 王叔叔用英语怎么说 江西省南昌县特警和南昌市特警【公务员】待遇上差别多少?我家在南昌县,单位近,家里在南昌县也认识点人,南昌市我认为是待遇可能会好, 英语翻译哪位高手能帮我翻译一些下面的句子呢?(中译英) 采纳的话会重赏的哦(100),--------------------------------------------------------------------先生,不好意思!房号是要客人在办理入住时前台的同 王磊明天要动身去美国用英语怎么说? 对.有好处英语翻译 请告诉我们您到上海的具体日期,是否需要我公司帮您预订酒店. 我叔叔不再住那儿了.用英语怎么说 改革开放30年来,我们的生活发生了巨大的变化 帮忙用英语翻译这句话 你是什么时候到达上海的?英语翻译. 我叔叔住在北京 用英语怎么说 改革开放胆子要大一些 这是谁在什么时候讲的 “你知道我一直都在关注你吗?”用英语翻译 我叔叔自从那时以来就居住在镇南用英语怎么说? 英语翻译.1"A在这30年内发生了巨大的变化"2"A在这30年之后发生了巨大的变化" 求“我一直都在”英文翻译,情侣之间说的 叔叔英语怎么说? 改革开放30年优秀作品集的英文翻译怎么说呢~ 你需要我的时候我一直都在你的身边 这一句的英文翻译 你在上海住了几年英语怎么说啊 英语翻译This house has been built in 1996. 替我英文翻译一下.我一直都在等你给我的回答,可是你从没回答我. 和上海的朋友约好去北京用旅游英语怎么说 她朋友非常生气 英语翻译!急 我一直都在,但是你从不知道”用英语怎么说? 五年前你在北京还是上海 我在上海 用英语怎么说 我想做一个八岁的小孩子,英文翻译! 英语翻译对餐具进行分类是为了便于清洗,也可以避免餐具之间的相互污染.先清洗油污比较少的,再清洗油污重的餐具,这样可以使清洗发挥到最好效果. 上海到北京有直达飞机吗?英语怎么说? 这孩子不应该起床.英文翻译 谷歌英语翻译 我离开北京去上海用英语怎么说? 英语翻译:五月将要来临 英语翻译此时此刻,只有音乐是能帮我解决疲劳. 你到中国来已经多久了?英语怎么说你第一次什么时候来中国的? 今天是5月12日,英语翻译:( )may the( ) ( ) 英语翻译The first version of the PageRank technology was created while Larry and Sergey attended Stanford University,which owns a patent to PageRank.The PageRank patent expires in 2017.We hold a perpetual license to this patent.In October 2003,we 你来中国多少年了 用英语怎么说 英语翻译:7月19日 5月20日 写完整 我的爸爸已经去了北京他已经离开一周了用英语怎么说 你打算在大连呆多久.用英语怎么说还有:你来大连多久了?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn