永发信息网

sql怎么写查询最后一天的记录?

答案:2  悬赏:0  手机版
解决时间 2021-03-09 11:51
表中有shijian字段,我想查询出最后一天的所有记录,最后一天可能就是今天,也可能是前年的某一天,反正就是表中记录的最后一整天。
最佳答案
可以这样写些SQL
select * from tableName where 
shijian=(
select max(shijian) from tableName);
全部回答

我写了下面的语句供你参考,

涉及到的内容:

1、cast() 数据类型转换

2、转义字符 (''),两个单引号代表一个单引号

3、while 循环

4、union all 查询连接

declare @day int declare @month int declare @year int declare @date_string varchar(20)

declare @checktime_start datetime declare @checktime_end datetime

declare @sql varchar(2048)

set @year = 2009 set @month = 2 set @sql = '' while(@month<=12) begin select @date_string = cast(@year as varchar)+'-'+cast(@month as varchar)+'-'+'01' set @date_string = cast(@date_string as datetime) set @checktime_end = dateadd(day,-1,@date_string) set @checktime_start = dateadd(day,-2,@date_string)

--在这个地方写你要查询的内容[table]是你的表,[date]是时间列,还有别的条件你自己加 set @sql = @sql + 'select * from [table] where [date] between '''+cast(@checktime_start as varchar(16))+''' and '''+ cast(@checktime_end as varchar(16))+ ''' union all ' set @month = @month +1 end set @sql = @sql + 'select * from [table] where [date] between ''12 30 2009 12:00am'' and ''12 31 2009 12:00am''' --print(@sql) exec @sql

这个是按你要求只查询2009年的记录,假如你要查2005到2009,你在while循环外面再加个对年的循环。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
晶宫装饰在哪里啊,我有事要去这个地方
画江湖之不良人 54集剧终了吗?一一共多少集
仓皇与仓惶有什么区别?
美图手机更新换代周期,每一款新机出来离上一
【b5和a4】16开与A4、B5的大小比较
盐池县花马池镇佟记圈村村民委员会这个地址在
三星账户如何修改密码
单选题明确规定,日本所窃取于中国的领土,例
我做的米酒一天一夜没有酒味怎么回事
高大上爱好有哪些
怎么在网上购买电视?
好客达地址在什么地方,想过去办事
大连有几个钢材市场,具体位置都在哪,谢谢
三个人用的情侣头像两男一女
读下列“我国人口分布图”回答下列问题(1)
推荐资讯
金牛男对一个女孩说等待和坚持
MASTER5000咖啡机的出咖啡按钮一直闪是怎么回
小天才电话手表的显示屏本来是粉红色,为什么
中国降水量变化最小的地区在哪a西北b云南c南
人事皆非是什么意思
我的未来不是梦演讲
施工图预算是建设单位()的依据。A.确定项目造
我家的狗狗,把我的五十块要碎了,我好不容易
tcl32寸液晶电视屏有图像但是背景灯丝不亮是
这首《二胡映月》的作者是一个什么样的人
斯堪尼亚重卡驾驶模拟增强序列号怎么用啊.在
小天才学习机为什么魔法盒已锁定
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?