45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何使用用得到当天的数据?

如何使用用得到当天的数据?

2016-08-28 12:10:33 来源:www.45fan.com 【

如何使用用得到当天的数据?

我们在编写Sql语句的时候有时会要求得到当天数据。比如说做论坛时要得到每个版块当天的发贴数量,我总结的方法如下:

首先,要把数据库中帖子的发表时间和当天时间进行比较,那怎么比较呢??
因为我的帖子的发表时间格式是这样的:2007-02-02 16:50:08.050 如果直接和当天的时间比较,就总得不到该条数据,但是我们可以把这种格式的时间格式化成2007-02-02,也就是只有年-月-日的那种,然后把当天的时间也格式化成 年-月-日的格式,
象这样,我们就可以得到每天的发帖子数量了,问题是:那怎么格式化呢,好,听我慢慢道来:
我们格式化日期要用到 Convert()这个方法,要用到3个参数,首先来格式化当天的日期,Convert(varchar(10),getDate(),120),注意:getDate()函数是得到当天日期的一个系统函数,不用定义,可以直接使用!!
象这样我们就可以把当天的日期格式化为: 2007-2-2,然后格式化数据库表中的日期(我的那个字段叫:topicDate),
Convert(varchar(10),topicDate,120),最后我们就可以用一条Sql语句得到当天某个版块的发贴数量了,例如:
select * from bbsTopic where functionId = 3 and Convert(varchar(10),topicDate,120) = Convert(varchar(10),getDate(),120)
我再来详细讲讲Convert()函数中的各个参数的意义,第一个参数,varchar(10)是把日期:2007-02-02 16:50:08.050中的头10个字符取出来,第二个参数是你要转换的字段,我这里是topicDate,最后一个就是格式了,大家记住是120就可以了,具体为什么是120,想知道的人去查查SQL ServER的帮助就会明白了,我就不再详细的讲了!!

(注意,该方法在SQL Server 2000中测试通过,其他的数据库不一定适用,但方法大同小异!!)

作者:何凯--2007-2-2

 

本文地址:http://www.45fan.com/a/question/68833.html
Tags: sql 数据 我们
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部