gpt4 book ai didi

sql - 使用 SQL 时间

转载 作者:行者123 更新时间:2023-12-04 06:39:33 24 4
gpt4 key购买 nike

我有两个字段(StartTime 和 EndTime)都是 varchar 字段(它是在我开始之前创建的)

Start Time        End time
{t '01:00:00'} {t '21:30:00'}
{t '01:30:00'} {t '09:00:00'}
{t '07:00:00'} {t '11:30:00'}
{t '08:00:00'} {t '19:00:00'}
{t '07:00:00'} {t '11:00:00'}

我正在创建一个查询以仅获取当前时间介于开始时间和结束时间之间的记录。

例如,如果开始时间是上午 1 点,结束时间是晚上 9 点。现在是上午 11 点,它将获得该记录。

我不确定如何处理 varchar 字段。

谢谢。

最佳答案

如果一切都在 中就可以工作同 格式和 24 小时制。根据 ASCII 码...

{t '08:00:00'} <= {t '11:00:00'} <= {t '19:00:00'} 

如果您存储 hh:mm:ss不是 {t 'hh:mm:ss'}
08:00:00 <= 11:00:00 <= 19:00:00

如果您坚持使用遗留代码/数据,则无需 CAST 等。

编辑,根据评论

如果你想转换然后从绒毛中提取真实数据
CAST(SUBSTRING('{t ''01:00:00''}', 5, 8) AS time)
--OR
CAST('01:00:00' AS time)

关于sql - 使用 SQL 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com