收录日期:2018/11/16 16:16:34 时间:2016/05/23 01:21:06 标签:基础和管理
问题很简单,
我每次向数据库中插入记录时用的sysdate取系统时间来保存这条记录的插入时间,

这时没有什么问题,一切正常

但是当我在查询时,却出现问题

比如:我插入记录的日期字段值为2003-12-14 20:12:12,当我查询时,程序用户界面上是  “入库时间:等于 2003-12-14, 这时间我查询出来的却没有这条记录

sql 语句如下

 select f_typeid from t_kbcontent
 where f_date = to_date('2003-12-14', 'YYYY-MM-DD')

我如何这条sql来才符合我的业务需求呢
(要查询2003-12-14日这天的所有入库单据)
高手举手之劳,帮一下
帮我呀
快来帮我呀,谢谢啦
select f_typeid 
from t_kbcontent
where to_date(f_date,'yyyy-mm-dd') = to_date('2003-12-14', 'YYYY-MM-DD')
同意楼上的。
你插入的记录是有时间的,但是to_date('2003-12-14', 'YYYY-MM-DD')只是一个日期,相当于零点零分零秒,这样比较当然是不等。
解决的思想就是用chanet(牧师)的方法,只取字段的日期进行比较,但是chanet(牧师)可能没注意,应该用to_char,而不是to_date,因为你的f_date应该是date类型的字段。
select f_typeid from t_kbcontent
where to_char(f_date,'yyyy-mm-dd') = '2003-12-14'
up
应该给mosaic(影子) 分了。
我这个效率可能差些
select f_typeid from t_kbcontent
where f_date>=to_date('2003-12-14', 'YYYY-MM-DD') and 
f_date<to_date('2003-12-15', 'YYYY-MM-DD')

试一下这个吧:
select f_typeid from t_kbcontent where TO_DATE(TO_CHAR(f_date,'YYYY-MM-DD'),'YYYY-MM-DD') = TO_DATE('2003-12-15','YYYY-MM-DD') 

onclick=\"return btnSubmit_onclick()\" onclick=\"disabled=true\" 写一块应该整么写? 一个程序出现一两千个 error C2872 错误也太恐怖了吧!500相谢! 提供一个好的oracle数据库备份工具好吗(除了imp80\\exp80)? 請問使用ADO.net中的datareader可以對資料庫進行修改和添加工作嗎?? 问一个关于设计PDA的问题,谢谢 把时间的结构写到文件中能不能不需要转换? 那位高手告诉我怎样用adoquery在oracle中存储一幅图片,看看我写得对不对? siyou谢谢您了 FindFirstFile如何确定查找的目录 请问大家关于StatusBar控件的问题 菜鸟请教:如何从地址栏取得用户名 如何获得加载网页时的状态信息 一个很简单的问题,请帮忙。 求软件工程电子书!每本100分,给出下载网址也有分!up有分!多谢先! 请教一个查询语句,我要查A表中有某个关键值,而B表中没有对应的关键值的记录出来 如何加入Windows Advanced Server 2000域 用WebBrowse控件遇到难题???急!!! 如何在ActiveX中通过Win32API得到Instance handle ? ADO方法添加数据时,怎样才能保证添加数据正确? 日志文件提示:1608号 和 17824号 错误,大虾们请赐教。 怎样设置让VC不再编译帮助文件?求解 请问Rational XDE for .NET 可以下载啊?100分 JB8如何解密?急! ****数字签名为何在WEB服务中运行时会出错(代码说明见下面)******* ●●fatal error C1010: unexpected end of file while looking for precompiled header directive是什么错误。内详●● UltraEdit好象不支持Delphi语法,有没有补丁之类的?如果没有,有其他好的编辑器吗? DataGrid.DataSource出现了Type mismarch 如何在Unix平台上构建Web Services??? 大家帮我看看这段代码错在哪里了 又一道简单的问题?