mysql - 存储过程中的日期部分

标签 mysql sql sql-server stored-procedures

对于以下查询,我必须比较每个 @currentdate 和 @workingdatekey 的 mm 部分。如何仅比较 yyyymmdd 格式中的 mm 部分?如果@workingdatekey 的月份与@currentdate 的月份相同,则继续,否则退出

Declare @currentdate int
set @currentdate =  CONVERT(int,CONVERT(varchar(20),GETDATE(),112))
print @currentdate


Declare @workingdatekey int
set @workingdatekey =  CONVERT(int,CONVERT(varchar(20),GETDATE()-1,112))
print @workingdatekey

最佳答案

IF (MONTH(GETDATE()-1) = MONTH(GETDATE()))
 BEGIN
   /* DO something here */
 END
ELSE
 BEGIN
  /* Else do something here*/
 END

关于mysql - 存储过程中的日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209289/

相关文章:

sql - 这些行 ID 是如何生成的

一个表的MySQL速度受其他表的大小影响吗?

sql - 根据连接优先级列的最低值选择不同的标识行

mysql查询查找所有行,其edited_date仅在48到72小时之间没有更改

java - 如何从字符串中删除某些特定单词并将其存储在临时变量中并将该变量发送到我的查询

sql - 使用Python时如何在SQL查询中使用空字符串

mysql - 动态sql的过程

sql-server - 文件的目录查找...失败,出现操作系统错误 5(访问被拒绝。)

sql-server - 如何从 SQL 中的 xml 列中获取元素的所有值

php - 使用第二个 jquery 和 php 填充文本字段