如何在SQL中提取DateTime字段的时间部分?对于我的项目,我必须返回DateTime字段的时间戳为5pm的数据,无论日期是什么

推荐答案

在SQL Server中,如果只需要hh:mi,可以使用:

DECLARE @datetime datetime

SELECT @datetime = GETDATE()

SELECT RIGHT('0'+CAST(DATEPART(hour, @datetime) as varchar(2)),2) + ':' +
       RIGHT('0'+CAST(DATEPART(minute, @datetime)as varchar(2)),2)

Sql相关问答推荐

如何计算帐户在SQL中随着时间的推移购买的SKU数量?

无法找到正确的SQL查询需求

使用SQL/R循环查找邻居

连接特定行号

如何在Presto中将多个列合并到一个数组中

SQL:计算与另一列中给定值互斥的匹配项

BigQuery-当子查询不返回任何结果时,所有结果为零

Ffltter&;Dart SQL Lite包:是否可以在一个查询中执行多条更新语句(每次执行不同的WHERE参数)

用于过滤嵌套对象或数组中的JSON数据的WHERE条件

在MS Access Modern图表的X轴上显示时间值时遇到问题

PATINDEX中与[A-Z]匹配(U除外)的正则表达式

JSON_VALUE 不适用于提取的 json 中的嵌套路径

如何根据创建日期查找两个表中最接近的记录?

Spark / Hive:如何获取列中正值的百分比?

识别SQL Server中的重复数字

使用其他表 SUM 的交换价格转换价格并获得 AVG

如何将 CONCATENATED 值与临时表中的值匹配

更新表 A,然后将新值插入表 B(包含更新内容的历史日志(log))

Select 给定类别列表(或更多类别)中的所有事物

PostgresQL-根据另一列找到 3 个最低值