sql - 返回当前时间和日期 SQL
问题描述
我的 SQL 表如下所示:
IN_Time Day Name
21:00 Monday Adam781;
22:15 Tuesday Adam952;
23:45 Friday Adam253;
...
Day
如果 {current day && current time} 匹配和In_time
列,我希望查询返回名称。
例如,如果今天是星期二,时间是 22:15(与日期无关),则查询应返回Adam952
以下是我尝试过的,但也不知道如何Day
添加
SELECT Name FROM test_table
WHERE In_Time IN (SELECT CONVERT(VARCHAR(5), GETDATE(), 108)+':00');
另外,请让我知道是否有更好的方法来选择当前时间(以 hh:mm 为单位)。
解决方案
您可以使用:
SELECT Name
FROM test_table
WHERE DAY = DATENAME(weekday, GETDATE()) AND
INTIME = CONVERT(TIME, GETDATE())
请注意,这回答了您的问题,但时间需要完全匹配。如果您只想匹配小时和分钟:
SELECT Name
FROM test_table
WHERE DAY = DATENAME(weekday, GETDATE()) AND
DATEPART(HOUR, INTIME) = DATEPART(HOUR, GETDATE()) AND
DATEPART(MINUTE, INTIME) = DATEPART(MINUTE, GETDATE())
推荐阅读
- spring-boot - 我是否需要用于 spring-boot 中的测试的配置文件?
- email - 调用 gmail api 以发送带有附件(多部分)的电子邮件时,请求的正文如何?
- r - 使用 dplyr 哪个字段不同?
- python - 无法在 Azure Databricks 中通过 PyPi 安装 python 包
- ios - 将带有其他参数的图像的 base64String 发布到服务器目标 c
- reactjs - 如果我想允许其他数字输入字段为空,我是否必须将输入值保存为字符串?
- shadow-dom - Shadow DOM 如何影响 stenciljs 中的组件生命周期方法
- javascript - 有没有办法通过底层组件层进行射线照相
- git - 如何存储 Gerrit 密码?
- ionic-framework - 在企业防火墙后面安装 Ionic