解决方案 »
- 数据库 mdf 文件 20m ,日志 LDF 文件15g ,这正常吗?
- 收发邮件 数据库表的设计?
- 紧急求救查询结果排序
- 【备份求助】下面描述的备份谁能给个解决办法?求详细解释!!!
- DBD:MySQL-4.018的安装问题
- 一个sql安装问题,哪位大虾指点以下。急,在线等。
- 数据库中如何设计收藏功能
- 是一个难题,关于从一个表复制到其它表
- 我有张表的记录增长非常长,每天写入的记录大约100万条以上(网络访问记录),我应如何确保数据库的稳定及备份?并保持查询速度的快速?
- 用isq高手请帮忙,命令来执行某一数据表的备份时,不能对单机版的sql server数据中的数据表进行备份吗?
- 安装sql server 2008 报错
- 如何在表中插入一行数据?
FROM 表A
where datediff(day,[ADD_TIME], '2011-09-24')=0
where datediff(day,[ADD_TIME], '2011-09-24')=0请问一下这句什么意思呢,谢谢!
FROM 表A
where convert(varchar(10),[ADD_TIME],120)='2011-09-24'
FROM 表A
where datediff(dd,[ADD_TIME] , '2011-09-24') = 0SELECT *
FROM 表A
where convert(varchar(10),[ADD_TIME] , 120) = '2011-09-24'
if object_id('tb') is not null
drop table tb
go
create table tb
(
id int identity(1,1),
add_time datetime,
sl int
)
go
insert into tb (add_time,sl)
select '2011-09-22 11:23:52',2 union all
select '2011-09-24 11:36:52',4 union all
select '2011-09-24 14:21:52',2 union all
select '2011-09-24 15:25:52',3 union all
select '2011-09-24 15:06:52',3 union all
select '2011-09-24 19:36:52',1 union all
select '2011-09-24 20:36:52',7 union all
select '2011-09-24 22:36:52',11 union all
select '2011-09-24 20:36:52',12
go
SELECT *
FROM tb
where convert(varchar(10),add_time,120)='2011-09-24' --把日期格式化成yyyy-mm-dd格式再比较
go
/*
id add_time sl
----------- ----------------------- -----------
2 2011-09-24 11:36:52.000 4
3 2011-09-24 14:21:52.000 2
4 2011-09-24 15:25:52.000 3
5 2011-09-24 15:06:52.000 3
6 2011-09-24 19:36:52.000 1
7 2011-09-24 20:36:52.000 7
8 2011-09-24 22:36:52.000 11
9 2011-09-24 20:36:52.000 12(8 行受影响)
*/
因为like是对所有字符进行模糊查询,DATETIME类型是不支持隐式转换的,需要使用convert()或cast()函数转换成字符类型,你说用其他列没问题,这里的其他列可以是int类型或者字符类型方可