sql 语句系列(月份的第一天和最后一天)[八百章之第二十章]

前言

插播一个,从给定日期值里面提取年月日时分秒。
之所以写这个是因为使用频率太高。

mysql:

select DATE_FORMAT(CURRENT_TIMESTAMP,'%k') hr,
       DATE_FORMAT(CURRENT_TIMESTAMP,'%i') min,
       DATE_FORMAT(CURRENT_TIMESTAMP,'%s') sec,
       DATE_FORMAT(CURRENT_TIMESTAMP,'%d') dy,
       DATE_FORMAT(CURRENT_TIMESTAMP,'%m') mon,
       DATE_FORMAT(CURRENT_TIMESTAMP,'%y') yr

sql server:

select DATEPART(HOUR,getdate()) hr,
 DATEPART(MINUTE,getdate()) min,
 DATEPART(SECOND,getdate()) sec,
 DATEPART(DAY,getdate()) dy,
 DATEPART(MONTH,getdate()) mon,
 DATEPART(YEAR,getdate()) yr

计算一个月的第一天和最后一天

mysql:

select DATE_ADD(CURRENT_DATE,INTERVAL -DAY(CURRENT_DATE)+1 DAY) fistday,
LAST_DAY(CURRENT_DATE) lastday

计算最后一天函数是LAST_DAY,计算第一天,是算的今天到这个月的第一天差多少天,然后减去,加一。
sql server:

 select DATEADD(day,-day(GETDATE())+1,GETDATE()) firstday,
 DATEADD(day,-DAY(GETDATE()),DATEADD(month,1,GETDATE())) lastday

计算第一天和msql一样原理。
计算最后一天,是在当前月份的基础上加一个月,然后减去今天到这个月的第一天差多少天。得出的就是这个月最后一个天。

posted @   敖毛毛  阅读(284)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示