MS SQL Server带有时间的记录怎样查询

原文:MS SQL Server带有时间的记录怎样查询

比如某一张表[A]有一个保存日期包含时间字段[B],如果以这个段[B]作查询条件对数据记录进行查询。也我们得花些心思才能查询到我们想得到的记录。

现在我们需要查询这天2014-06-21的所有记录:

SELECT * FROM [A] WHERE [B] = ‘2014-06-21‘

上面的语法,将查询不到任何记录。也许会有网友想到使用BETWEEN:

SELECT * FROM [A] WHERE [B] BETWEEN ‘2014-06-21 00:00:00‘ AND ‘2014-06-21 23:59:59‘

这样指定日期范围,确实可以查询到这天的数据记录,但是如果[B]有存储2014-06-21 23:59:59.xxx这样时间的话,这笔记录将会查询不出来。
或许你可以使用下面的方法来解决《如何获取当前日期的午夜的时间值http://www.cnblogs.com/insus/archive/2011/09/09/2172419.html 和 《如何获取当前日期的最大时间值http://www.cnblogs.com/insus/archive/2011/09/09/2172687.html

这样,就可以写成:

但是这样的实现似乎复杂了一点,是否更简单一点写法呢? 看看:

MS SQL Server带有时间的记录怎样查询

时间: 2024-10-07 22:18:04

MS SQL Server带有时间的记录怎样查询的相关文章

MS SQL Server数据恢复软件测试-导出结果记录数量对比

一. 测试目的:MS SQL Server数据恢复软件是一款恢复故障数据库的工具,其设计的目的是为了解决坏库的数据恢复.本工具最基本的恢复功能是正常情况下能恢复出任何好库的数据而不存在偏差,但在实际情况下,各种应用的数据库存在着不同的使用场景以及开发环境,有着细微差异,软件恢复要顾及到各种细节,难免会漏掉一些关键细节而导致恢复结果不一定能达到100%,所以数据库恢复测试比对能得出相应的改进办法,提高软件质量.二. 测试步骤:对一个好库的测试,我们在实际数据恢复业务中,会接触到各种各样的应用数据库

ms sql server相关基础

在Java开发中 ms sql server 接触算是比较少的,本文记录一些ms sql server的基础知识. 1. 为表字段增加索引:create index user_openid on user(col1,col2); 删除索引:drop index users_openid on users; mysql 加索引的命令为:alter table user add index user_openid(openid) ,很容易和sql server的命令混淆. 2. win7 打开远程连

MS SQL Server 数据库连接字符串

MS SQL Server 数据库连接字符串详解 C# 连接串设置超时时间 SqlConnection.ConnectionTimeout 与 SqlCommand.CommandTimeout 及SqlBulkCopy.BulkCopyTimeout属性 https://msdn.microsoft.com/zh-cn/library/8xx3tyca.aspx  SQL Server 连接池 (ADO.NET) http://www.docin.com/p-576271306.html 4.

学习使用MS SQL Server游标(CURSOR)

说实的,使用MS SQL Server这样久,游标一直没有使用过.以前实现相似的功能,都是使用WHILE循环加临时表来实现.刚才有参考网上示例练习写了一下.了解到游标概念与语法.下面代码示例中,先是宣告你在游标中需使用变量,也就是临时存储处理字段的数据.2. 宣告一个游标,并SELECT需要处理的数据集.3. 打开游标(#8行代码).4. 从游标中拿来FETCH NEXT 数据给变量赋值.5. 循环@@FETCH_STATUS = 0条件.6. 在循环块,可以处理第一笔的记录逻辑了.本示例中是P

MS Sql Server 中主从库的配置和使用介绍(转)

网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求:这时候我们可以考虑使用主从库. 主从库是两台服务器上的两个数据库,主库以最快的速度做增删改操作+最新数据的查询操作:从库负责查询较旧数据,做一些对实效性要求较小的分析,报表生成的工作.这样做将数据库的压力分担到两台服务器上从而保证整个系统响应的及时性. SQL Server提供了复制机制来帮我们实现主从库的机制.我们看下如何在sql server 2005中实践: 实践前需要新创建一个Test的数据库

MS SQL SERVER数据库简单回顾

MS SQL SERVER数据库 1.创建数据库 create database javateam; 2.使用数据库 use javateam; 3.创建表 create   table   表名 ( 字段名    字段类型   主键   字段增长(从X开始  , 每次加X个), 字段名  字段类型, 字段名  字段类型 ); create table peopleNone ( pid int primary key identity(1,1), pname varchar(32), psex

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以

SQL Server 日期时间转字符串

一.sql server日期时间函数 Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate() 2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值    例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数.    select datedif

Oracle\MS SQL Server Update多表关联更新

原文:Oracle\MS SQL Server Update多表关联更新 一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表   一.MS    SQL    Server   多表关联更新      sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来.虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就