账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    SQL Server 时间的字段怎么判断?
    42
    0

    公司的一个报餐系统,一个用餐信息表。有两个字段用来标识用餐时间,一个开始,一个结束。比如早餐是"07:00" 到"08:30";而它们的格式是HH:mm,即"07:00" 、"08:30"。
    我的存储过程是这样写的

          select  
            meal_name
          from 
            base_meal_info_tab
          where 
            @time > meal_start_use_time 
          and @time < meal_end_use_time

    什么都查不到,是该怎么查询?求大神指点...

    between ... and ... 也试过

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在SQL Server中,判断时间字段通常涉及到比较操作。以下是一些基本的示例:

      1. 判断某个时间字段是否等于特定时间: sql SELECT * FROM YourTable WHERE YourTimeColumn = '14:30:00' 这里假设YourTable是你的表名,YourTimeColumn是你的时间字段。

      2. 判断某个时间字段是否在特定范围内: sql SELECT * FROM YourTable WHERE YourTimeColumn BETWEEN '09:00:00' AND '17:00:00' 这个查询将返回所有在9点到17点之间的时间字段记录。

      3. 判断时间字段是否为今天的日期: sql SELECT * FROM YourTable WHERE CONVERT(date, YourDateTimeColumn) = CONVERT(date, GETDATE()) 这里的YourDateTimeColumn是一个包含日期和时间的字段,我们通过转换为日期类型并与当前日期进行比较,来找出今天日期的所有记录。

      4. 判断时间字段是否大于或小于某个时间: sql SELECT * FROM YourTable WHERE YourTimeColumn > '10:00:00' 此查询返回所有时间大于10点的记录。

      请注意,以上所有时间字符串都应符合SQL Server的时间格式(HH:mm:ss),并且在实际使用时,可能需要根据字段的实际数据类型(如time、datetime、datetime2等)进行适当的转换或处理。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部