sql日期查询的问题
我数据库有条记录是 2010-4-11 13:00:00
我查询的条件是2010-4-11的所有记录
sql: select * from sales where saleDate = '2010-4-11'
这样的话什么都查不到,应该怎么写
求高手解答!!
sql: select * from sales where convert(nvarchar(10),saleDate,120) = '2010-04-11'
sql 语句用convert转换成 年月日 格式
C# code:
select * from sales where saleDate between '2010-04-11' and '2010-04-12'
select * from sales where convert(datetime,saleDate,120) = '2010-04-11'
1楼正解
数据库里的时间格式是精确到毫秒后的,用日期查要进行格式转换,关于时间格式,可以看看SQL帮助文档里的Convert
select * from sales where datediff(day,saleDate,'2010-4-11') = 0
DATEDIFF 函数计算指定的两个日期中第二个日期与第一个日期的时间差的日期部分。换句话说,它得出两个日期之间的间隔。结果是等于 date2 - date1 的日期部分的带符号整数值。
以下查询使用日期 2001 年 11 月 30 日,并得出 DueDate 与该日期之间相差的天数:
复制代码
USE AdventureWorks;
GO
SELECT DATEDIFF(day, DueDate, 'Nov 30 2001')
from Sales.SalesOrderHeader;
GO
大连旅程网 大连假日旅行网
1楼正解
楼上的都已经讲的很明白了
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
请问
添加新数据源->数据库->添加连接
这个界面下,数据源选择:Microsoft SQL Server (SqlClient);
服务器名:
应该写什么呢?
有谁知道?多谢各位!!
你到底是要连mysql还是mssql?
引用
请问
......