类似下面的方法:
SELECT * FROM COMMLOG WHERE (dateLOGTIME >= '2003-9-15 00:00:00'and dateLOGTIME <= '2003-9-15 24:59:59');上面是把2003-9-15日全天的数据选出来,而不用考虑具体dateLOGTIME后面的时、分、秒、毫秒。你参考。
SELECT * FROM COMMLOG WHERE (dateLOGTIME >= '2003-9-15 00:00:00'and dateLOGTIME <= '2003-9-15 24:59:59');上面是把2003-9-15日全天的数据选出来,而不用考虑具体dateLOGTIME后面的时、分、秒、毫秒。你参考。
解决方案 »
- 图片清晰、模糊的特征判断
- 调用Webservice发生http 400 bad request错误。
- ado.net parameter的问题
- 正则问题 如何 取出正文内容
- 结构数组怎么排序?
- 存储过程和nullable的问题
- 求devexpress7.2.2安装包 或者7.2.4汉化
- WINFORM实现一个录音程序!?请高人指点
- ····很急的问题:command.Parameters.Add( parameter );里的add方法既不是私有方法,也不是静态方法。为什么就在remoting 里调用不了
- 谁用C#写过SDI的程序,是不是很麻烦,我找了个MDI的例子,很麻烦的.
- 公司让我买书,希望推荐基本经典的
- 关于如何只显示一个窗体得问题?!(请写出正确程序)
SELECT * FROM COMMLOG WHERE (dateLOGTIME >= '2003-9-15 00:00:00'and dateLOGTIME <= '2003-9-15 23:59:59');另:storm97(风暴不再),一般日期时间型字段后面都带有毫秒(除非你存入的时候指定了毫秒为0),你那样的话是选不出来的,因为DateDiff(second,'2003-9-15 15:24:13',dateLOGTIME )=0可能不等于0。
FROM COMMLOG
WHERE dateLOGTIME ='2003-9-15'
有出问题了:我定义的dateLOGTIME字段是日期类型,用楼上的说法往数拘库中写时
出错了,错误信息为:从Char 数据类型到Datetime数
据类型的转换导致Datetime值越界
这样的情况是回报错的:The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
因为'2003-12-09 122:12:12'不是一个合法的日期select year('2003-12-09 00:7:13')
这样的是不回报错的。'2003-12-09 00:7:13'是合法的日期表示。
最保险用整型数据
select * from BD_Customer where year(dateLOGTIME )=2003 and month(dateLOGTIME )=9 and day(dateLOGTIME )=15;
string todaystring = System.DateTime.Today.ToShortDateString();SELECT * FROM COMMLOG WHERE (dateLOGTIME = '"+ todaystring +"')
请你先去看一下SQL Server的联机帮助再告诉我我这样写是否正确,毛主席说得好,“没有调查就没有发言权!”,你看过这个方法(DateDiff)的说明吗?我坚信:没有!
DateDiff(datepart , startdate , enddate )提供的是比较两个日期指定部分的差额,datepart是两个日期数比较的部分,如果是second就比较两个日期的秒部分的差额,
DateDiff(second,'2003-9-15 15:24:13',dateLOGTIME )=0
就是找与'2003-9-15 15:24:13'秒数差0的那个日期,这时候会把毫秒忽略掉的。所以绝对可以找到正确答案。