收录日期:2019/01/21 20:18:00 时间: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') 

PB9中DROPDOWNLISTBOX的问题 datagridview问题 关于游标,我想把符合条件的记录的某一个字段的值,全部组成一个字符串,请问如何实现? pb如何直接连接(非odbc方式)asa?可以么? asa有类似序列号的东西么?没有的话怎么解决比较合适? 请问,调用什么函数或发什么消息可以上对话框程序最小话?谢谢 Request問題(初學者) STL,以及GP高手交流群,菜鸟勿进! 求助!关于表连接查询? 我更改映射模式之后,同样的程序,界面出现了明显的闪烁! 请教:使用ajax responseXML.getElementsByTagName得不到任何东西 如何在中英文混合的字符串(CString)中删除空格? 请问老大问题,GridView的ItemCount怎么取 急~关于在mysql中执行sql语句的问题~ php5中的phpinfo为什么什么都不显示啊~??? 有关于窗体拖动的问题 初学者求教。 有一个数组的新手问题请大家帮忙,都进来看看 安装vs 2005之后出现的问题!!!急急急 看看这是什么原因所导致的! 请问:如何在页面上表达tab键? 有关程序员 如何限制CComboBox中输入字符的长度? ppc 2003+sql server ce +sql server 2000 pull操作时出错。各位都帮忙看看吧 IE无法显示eclipse里的jsp文件! 关于XML的存取问题,在线等待…… 怎么让添加的Web页面都是UTF-8编码的? Lynx不能使用 INdy控件进行TCPIP程序测试的时候,发现发送的字符串结尾都包含一个二进制的0D,字符 数据显示溢出的问题