sql 语句系列(月份的第一天和最后一天)[八百章之第二十章]
SQL 系列 语句 最后 一天 月份 第一天 八百
2023-09-14 09:01:09 时间
前言
插播一个,从给定日期值里面提取年月日时分秒。
之所以写这个是因为使用频率太高。
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一样原理。
计算最后一天,是在当前月份的基础上加一个月,然后减去今天到这个月的第一天差多少天。得出的就是这个月最后一个天。
相关文章
- SQL Server调优系列基础篇(联合运算符总结)
- sql 语句系列(每个季度的开始日期和结束日期)[八百章之第二十二章]
- sql 语句系列(闰年)[八百章之第十九章]
- sql 语句系列(用魔法打败魔法)[八百章之第十章]
- sql 语句系列(列举非索引外键)[八百章之第九章]
- sql 语句系列(null 值处理)[八百章之第二章]
- sql查询两种写法
- sql 语句系列(计算一个季度的开始日期和结束日期)[八百章之第二十三章]
- sql 语句系列(记录时间差)[八百章之第十八章]
- sql 语句系列(计算的进阶)[八百章之第十六章]
- sql 语句系列(加减乘除与平均)[八百章之第十四章]
- sql 语句系列(分割ip)[八百章之第十四章]
- sql 语句系列(列举非索引外键)[八百章之第九章]
- sql 语句系列(更新系列)[八百章之第六章]
- sql 语句系列(多表之链二)[八百章之第四章]
- sql 语句系列(多表之链)[八百章之第三章]
- Atitit sql之道 艾龙著 attilax 1. Ddl dml3 2. Crud3 3. 高级sql3 3.1. Merge3 3.2. 数据库翻页 limit offset系列
- Apache CarbonData 2.0 开发实用系列之一:与Spark SQL集成使用
- 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论
- 【SQL开发实战技巧】系列(四十四):Oracle12C常用新特性☞你知道吗Oracle新增了类似Mysql的自增列(Identity Columns)功能
- 【SQL开发实战技巧】系列(四十一):Oracle12C常用新特性☞APPROX_COUNT_DISTINCT以及TEMP UNDO(临时undo记录可以存储在一个临时表中)
- 【SQL开发实战技巧】系列(三十八):数仓报表场景☞拆分字符串进行连接以及如何对Clob字段比较一致性
- 【SQL开发实战技巧】系列(十九):数据仓库中时间类型操作(进阶)如何一个SQL打印当月或一年的日历?如何确定某月内第一个和最后—个周内某天的日期?
- 【SQL开发实战技巧】系列(十四):计算消费后的余额&计算银行流水累计和&计算各部门工资排名前三位的员工