sql - 如何在 SQL Server 中将 'HH:mm' 中的 varchar 列构造为日期时间格式?
问题描述
我有一个表格,表格中Bus
有一个列busStopTime
作为 varchar 字段,它以'HH:mm'
格式保存时间。我正在尝试将其转换为日期时间,以便可以与其他日期时间字段进行比较。
但我无法转换它。
例子:
BUS
busName route busStopTime busStartTime tripNumber
----------------------------------------------------------
690 ABC 03:30 04:30 1
690 ABC 05:30 06:30 2
690 ABC 07:30 08:30 3
在这里,我有三行作为示例,具有相同的 busNames 但不同的时间。我想在给定时间编写一个查询(在 DD-MM-YYYY HH:mm:ss:SSS 中)我可以知道那个特定的行程编号使用 busStopTime 和 busStartime 列的时间。
我没有其他代码可以分享,但希望我能获得一些关于如何使用 SQL 查询转换它的线索?
解决方案
您可以创建datetime
使用添加。对于当前日期的时间:
select (convert(datetime, convert(date, getdate())) +
convert(datetime, busStartTime)
) today_busStartTime
推荐阅读
- android - React-native:允许在 Android 中使用音频的权限
- c++ - 在 connect() 调用中看不到我的服务器名称的 arduino 变量
- python - 如何将两个字典与列表值进行比较?
- python - 分水岭分割后围绕单元格绘制圆圈 - openCV/Python
- c++ - C ++计算字符串中以'y'或'z'结尾的单词数
- java - 退回供应商
在java中 - javascript - 限制浏览器自动填充地址或浏览器提供自动填充建议的任何其他字段
- node.js - 如何使用带有 es 模块的 npm“调试”包
- postgresql - 使用 plpgsql 过程创建和访问全局状态
- graph - 通过交换转换矩阵的最小步骤数