sql判断是否为今天语句

 代码如下 复制代码

-- =============================================
-- Author:        Insus.NET
-- Create date:   2012-03-22
-- Description:   判断输入的日期是否为今天。返回BIT数据类型,1是,0不是。
-- =============================================
CREATE FUNCTION [dbo].[udf_IsToday](@datetime DATETIME)
RETURNS BIT
AS
BEGIN
    --把用户输入的日期转为DATE数据类型
    DECLARE @D1 AS DATE =  CAST(@datetime AS DATE)
   
    --把当前时间转为DATE数据类型
    DECLARE @D2 AS DATETIME = CAST(CURRENT_TIMESTAMP AS DATE)

    DECLARE @result INT = 0

    --使用另外一个函数,比较日期函数,此函数可以参考
    IF [dbo].[DateTimeCompare](@D1,@D2) = 0
    SET @result = 1
    RETURN @result
END
GO

-- DateTimeCompare 函数 ----
--开发SQL过程中,会常常需要去比较两个日期大小。因此Insus.NET写了一个日期比较的函数,方便开发时的使用。---

 

 代码如下 复制代码
CREATE FUNCTION DateTimeCompare
(
    @DT1 DATETIME,
    @DT2 DATETIME
)
RETURNS INT
AS
BEGIN
RETURN CASE
       WHEN @DT1 > @DT2 THEN 1 WHEN @DT2 > @DT1 THEN -1 ELSE 0 END
END

演示

 代码如下 复制代码

SELECT [dbo].[udf_IsToday](CURRENT_TIMESTAMP) AS IsToday

时间: 2024-09-19 15:06:35

sql判断是否为今天语句的相关文章

sql判断字符串包含字符串语句

如果想从SQL Server中查询包含某个关键字的东东,怎么查询呢?    一般有两个方法:    1.用like--  代码如下 复制代码 select * from tablename where field1 like like '%key%'    这种方法可以查一个句子里面包含什么词儿啥的.    2.用charindex()--charindex(字符,字符串)>0 –>包含    这个可以查看一段话.一篇文章里面包含什么词儿啥的^_^ 在sql程序中,除了上在办法我们还可以使用函

SQL判断语句用法和多表查询_MsSql

1.格式化时间sql语句 本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法. 例1表格式如下: 需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13 sql写法: SELECT u.id,u.userId,u.timeType,DATE_FORMAT(time,'%Y-%m-%d') AS time,secondId FROM `user` u 运行结果: 2.多表查询(三表查询) 例二三表结构如下: 需求:查询出主表,要求在主

SQL判断语句用法和多表查询

1.格式化时间sql语句 本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法. 例1表格式如下: 需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13 sql写法: SELECT u.id,u.userId,u.timeType,DATE_FORMAT(time,'%Y-%m-%d') AS time,secondId FROM `user` u 运行结果: 2.多表查询(三表查询) 例二三表结构如下: 需求:查询出主表,要求在主

SQL点滴25—T-SQL面试语句,练练手

原文:SQL点滴25-T-SQL面试语句,练练手 1. 用一条SQL语句查询出每门课都大于80分的学生姓名  name   kecheng    fenshu 张三     语文     81张三     数学     75李四     语文     76李四     数学     90王五     语文     81王五     数学     100王五     英语     90 思路:这里不能直接用分数>80这样的比较条件来查询的到结果,因为要求没门成绩都大于80.我们可以反过来思考,如果

mysql sql存储过程流程控制if语句用法

今天我们要来讲一下关于mysql教程 sql存储过程流程控制if语句用法与实例教程吧 if语句 if实现条件判断,满足不同条件执行不同的操作,这个我们只要学编程的都知道if的作用了,下面我们来看看mysql 存储过程中的if是如何使用的吧. if contion then list      [elseif condition then list].........      [else list] end if 这样看上去像asp教程里面的条件,但在elseif时又有些像php教程中的if,但

Microsoft SQL Server 2005数据库镜像语句

Microsoft SQL Server 2005数据库镜像语句: SERVER 1 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5023) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) ALTER DATABASE AdventureWorks SET PARTNER='TCP://192.168.5.106:5022' SERVER 2 CR

access判断表是否存在语句写法

  access判断表是否存在语句写法 判断表是否存在: AnD exiSts (sElEcT ToP 1 * FrOm [admin]) 这样不影响查询,也能判断

sql判断且增加字段ADD

 sql 判断且增加字段 <% Dim i,Rs,Sql,Table,Column,Bool Table = "A" Column = "B" Bool = False sql="Select * From ["&Table&"]" Set Rs = Conn.ExeCute(Sql) For Each i In Rs.Fields 'Response.Write(i.Name&"<

基于SQL中的数据查询语句汇总

以下是对SQL中的数据查询语句进行了汇总介绍,需要的朋友可以过来参考下   where条件表达式 --统计函数 复制代码 代码如下: Select count(1) from student; --like模糊查询 --统计班上姓张的人数 复制代码 代码如下: select count(*) from student where realName like '张%'; --统计班上张姓两个字的人数 复制代码 代码如下: select count(*) from student where rea