mysql - SQL变量月转换日期

标签 mysql sql

添加变量选择年月查询时

  • @Month = 5 @Year = 2017

我想显示@month 和@year 的start_day 和last_day 两列

startdaymonth       lastdaymonth
=============       ============
2017-05-01           2017-05-31

最佳答案

试试这个:

DECLARE @Month INT = 5 
DECLARE @Year INT = 2017



SELECT DATEADD(month,@Month-1,DATEADD(year,@Year-1900,0)) as FirstDate,
       DATEADD(day,-1,DATEADD(month,@Month,DATEADD(year,@Year-1900,0))) AS LastDate

关于mysql - SQL变量月转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900220/

相关文章:

mysql - 使用 ALTER 编辑存储过程?

python - SQLAlchemy 急切加载多个关系

sql - 同一张表的一对多关系

c# - 在打开列标识的情况下插入行时使用 SqlCeCommandBuilder 时出错

php - 在此AJAX/PHP MySQL搜索字段上添加速率限制

第二个表中最新状态 = 1 的 mySQL 记录

sql - 替换 SQL 查询中的多个字符串

mysql - 选择不同数据的计数

mysql - 如何按月或年聚合日期 Mysql

c++ - 关闭游标错误mysql连接器c++ 8.0