select from 表名 where convert(varchar,日期,112) between CONVERT(varchar,getdate(),112) and convert(varchar,DATEADD(month,1,GETDATE()),112)
你可以把下边两句分别跑一下看下结果
select CONVERT(varchar,getdate(),112)select convert(varchar,DATEADD(month,1,GETDATE()),112)
sql
server:
取年:
year(时间)
或者datepart(year,时间)
取月:
month(时间)或者datepart(month,时间)
oracle:
取年:
extract(year
from
时间)
或者
to_char(时间,'yyyy')
取月:
extract(month
from
时间)
或者
to_char(时间,'mm')
当然,上述前提都是你的时间是时间类型的,比如sql
server中是datetime类型,oracle中是date类型的
如果时间本来就是用字符串形式存储的,那直接根据格式用字符串函数处理就可以了
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
运行上边这个
sysdate是当前日期时间
yyyy是年,四位
mm是月份,二位
dd是日期。二位
hh24是以24小时算小时
mi是分钟
ss是秒
以上就是关于在SqlServer中如何只取当前月日全部的内容,包括:在SqlServer中如何只取当前月日、SQL如何取年月、请举例说明在sql中如何获取日期字段中的月份(oracle下)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)