--获取当前日期(如:yyyymmdd)
select CONVERT (nvarchar(12),GETDATE(),112)
--获取当前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()
--获取当前日期(如:yyyy-mm-dd)
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
--获取当前日期(如:yyyy/mm/dd)
select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())
--获取几种日期
select DATENAME(YEAR,GETDATE()) --年份(YYYY)
select DATENAME(YY,GETDATE())
select DATENAME(MM,GETDATE()) --月份
select DATENAME(DD,GETDATE()) --日期
select dateName(hh,getdate()) --获取小时
select DATENAME(MI,GETDATE()) --获取分钟
select DATENAME(SECOND,GETDATE()) --获取秒
select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)
select DATENAME(WEEKDAY,GETDATE()) --星期几
select convert(char(8),getdate(),108) as yourtime--获取当前时间
SELECT convert(char(10),getdate(),120) as yourdate--获取当前日期
SELECT left(convert(char(10),getdate(),120),4) as youryear--获取当前年份
获取前一天的日期:
select
from
where DateTime=getdate()-1
Select Max(id) As Id ,name, Max(LoginTime) As LoginTime From TableName Group By name获取成最近一次时间的记录(即以姓名分组,时间,Id取最大)
你的问题描述的不够明确,不太清楚你要的效果,这样,给你两种效果:
1、显示某个时间段的数据:
select from tb where hour(col_datetime)=18 and to_days(col_datetime)=to_days(curdate())
2、按时间段排序,显示当天所有时间段数据:
select '今天'+cast(hour(col_datetime) as varchar(2))+'时发布的内容', from tb where to_days(col_datetime)=to_days(curdate()) order by col_datetime
substr(字段名,1,10)=今天
或者用like
还有就是trunc(日期字段)=今天
and member_sport_historytimestamp>timestamp'2012-12-18 00:00:00'
and member_sport_historytimestamp<timestamp'2012-12-18 23:59:59'
以上就是关于在sql中怎么取当前日期和当前日期的前一天日期全部的内容,包括:在sql中怎么取当前日期和当前日期的前一天日期、sql 如何获取数据库中最接近当天日期的那一条记录、mysql查询当天时间段的sql语句怎么写呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)