首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server函数获取特定日期和月份,而不论年份。

SQL Server函数获取特定日期和月份,而不论年份。
EN

Stack Overflow用户
提问于 2015-03-15 07:22:19
回答 2查看 248关注 0票数 0

我正在尝试写一个if块语句。

标准是,当用户输入特定日期(如2月14日,即情人节)时,我希望执行特定的操作。但今年应该不重要。我不希望条件以年为限。

例如:

代码语言:javascript
复制
 @UserDate SMALLDATETIME

IF(@UserDate='2015/02/14')
Begin
    Some expression
End
Else
    Some other expression
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-15 07:45:14

您可以使用DATEPART函数提取与情人节对应的月份和日期:

代码语言:javascript
复制
DECLARE @UserDate SMALLDATETIME
IF(DatePart(mm, @UserDate) = 2 AND DatePart(dd, @UserDate) = 14)
BEGIN
    /* some expression */
END
票数 0
EN

Stack Overflow用户

发布于 2015-03-15 07:39:21

现在,既然您终于添加了TSQL标记,我就可以做一个小搜索了。

微软已经记录了这些相当,所以这里只是一个节选。您可能希望编写一个执行有条件操作的存储过程,并对结果数据进行INSERT

语法 如果是Boolean_expression { sql_statement \ statement_block },则{ sql_statement / statement_block } 参数 Boolean_expression 返回TRUEFALSE的表达式。如果布尔表达式包含SELECT语句,则SELECT语句必须 用括号括起来。 { sql_statement| statement_block } 是使用语句块定义的任何Transact-SQL语句或语句分组。除非使用语句块,否则IFELSE条件只能影响一个Transact-SQL语句的性能。 若要定义语句块,请使用流控制关键字BEGINEND.

编辑:做了另一个非常复杂的谷歌搜索,我发现DATEPART可以很好地匹配您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29058246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档