在SqlServer中如何只取当前月日

在SqlServer中如何只取当前月日,第1张

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下)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9631823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存