社区
MS-SQL Server
帖子详情
求得到"昨天,今天"日期函数的SQL
vAction
2007-03-26 04:08:36
Convert(Datetime,GetDate(),2)
GetDate()得到今天日期2007-03-26 16:14:12.187
1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?
2.求以下日期SQL:
昨天
明天
最近七天
随后七天
上周
本周
下周
上月
本月
下月
请高手帮忙。谢谢
...全文
2697
13
打赏
收藏
求得到"昨天,今天"日期函数的SQL
Convert(Datetime,GetDate(),2) GetDate()得到今天日期2007-03-26 16:14:12.187 1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写? 2.求以下日期SQL: 昨天 明天 最近七天 随后七天 上周 本周 下周 上月 本月 下月 请高手帮忙。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
believe209
2007-03-26
打赏
举报
回复
2. 参考:dawugui(潇洒老乌龟) ( ) 信誉:100 Blog 2007-3-26 16:19:08
------------------------------
虽然表面不一样,其实是一样的
具体查看 datediff() 和dateadd()
believe209
2007-03-26
打赏
举报
回复
1.
select convert(varchar(10),getdate(),120)
具体什么意思查一下帮助!
2.参考:
paoluo(一天到晚游泳的鱼) ( ) 信誉:100 Blog 2007-03-26 16:16:03
lin_now
2007-03-26
打赏
举报
回复
在水里面乌龟和鱼就是抢的快
betty0458
2007-03-26
打赏
举报
回复
昨天:dateadd(day,-1,getdate())
明天:dateadd(day,1,getdate())
上月:month(dateadd(month, -1, getdate()))
本月:month(getdate())
下月:month(dateadd(month, 1, getdate()))
其他同上咯
dawugui
2007-03-26
打赏
举报
回复
1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?
select convert(varchar(10),getdate(),120)
2.求以下日期SQL:
昨天
select convert(varchar(10),getdate() - 1,120)
明天
select convert(varchar(10),getdate() + 1,120)
最近七天
select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)
随后七天
select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段
上月
select * from tb where month(时间字段) = month(getdate()) - 1
本月
select * from tb where month(时间字段) = month(getdate())
下月
select * from tb where month(时间字段) = month(getdate()) + 1
本周
select * from tb where datediff(week , 时间字段 ,getdate()) = 0
上周
select * from tb where datediff(week , 时间字段 ,getdate()) = 1
下周
select * from tb where datediff(week , 时间字段 ,getdate()) = -1
dawugui
2007-03-26
打赏
举报
回复
本周
select * from tb where datediff(week , 时间字段 ,getdate()) = 0
上周
select * from tb where datediff(week , 时间字段 ,getdate()) = 1
下周
select * from tb where datediff(week , 时间字段 ,getdate()) = -1
paoluo
2007-03-26
打赏
举报
回复
--2
--如果是在表中查詢
--昨天
Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1
--明天
Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1
--最近七天
Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7
--随后七天
Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) <= 7
--上周
Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 1
--本周
Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 0
--下周
Select * From TableName Where DateDiff(wk, GetDate(), DateTimCol ) = 1
--上月
Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1
--本月
Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0
--下月
Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1
dawugui
2007-03-26
打赏
举报
回复
上月
select * from tb where month(时间字段) = month(getdate()) - 1
本月
select * from tb where month(时间字段) = month(getdate())
下月
select * from tb where month(时间字段) = month(getdate()) + 1
中国风
2007-03-26
打赏
举报
回复
用datediff(day,时间列,getdate())
freeliu
2007-03-26
打赏
举报
回复
convert和dateadd函数结合使用就可以了。
dawugui
2007-03-26
打赏
举报
回复
2.求以下日期SQL:
昨天
select convert(varchar(10),getdate() - 1,120)
明天
select convert(varchar(10),getdate() + 1,120)
最近七天
select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)
随后七天
select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段
paoluo
2007-03-26
打赏
举报
回复
--1.
Select Convert(Varchar(10), GetDate(), 120)
Select Convert(Varchar(10), GetDate(), 121)
dawugui
2007-03-26
打赏
举报
回复
1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?
select convert(varchar(10),getdate(),120)
SQL
日期
查询
SQL
日期
查询
sql
日期
查询的小例子,根据
日期
查询的
sql
语句
SQL
server中按年月日生成
日期
型自增编码.pdf
SQL
server中按年月日生成
日期
型自增编码.pdf
SQL
里面的时间与c#.net与asp.net常用
函数
方法大全
SQL
里面的时间与c#.net与asp.net常用
函数
方法大全: 25、Insert() 在字串中指定索引位插入指定字符。如: str1.Insert(1,"字");在str1的第二个字符处插入“字”,如果str1="中国",插入后为“中字国”; 26、PadLeft()、PadRight() 在字串左(或右)加空格或指定char字符,使字串达到指定长度,如: -----------------
my
sql
时间
日期
内置
函数
–非常方便用于查询
今天
、
昨天
、上周,本月,上月,年度查询
my
sql
时间
日期
内置
函数
–非常方便用于查询
今天
、
昨天
、上周,本月,上月,年度查询等,但是千万要监控my
sql
语句的性能,适当加索引优化一下查询速度哦
今天
select * from 表名 where to_days(时间字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名
my
sql
统计一天24小时数据默认补0
SQL
利用my
sql
的
函数
实现统计查询一天24小时的数据,然后统计时间没有的数据默认补上了零。
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章