gpt4 book ai didi

mysql - Tcl/MySQL查询: comparing integer to seconds

转载 作者:行者123 更新时间:2023-11-29 12:22:29 25 4
gpt4 key购买 nike

我有一个数据库,其[时钟秒]值保存在“ablaufdatum”列中。我有一个 Tcl 脚本,它从现在开始获取 [时钟秒] 并选择所有较旧的条目。但不知何故,以下查询不起作用,我无法找出原因。你能帮我吗?

set systemTime [clock seconds]
set queryanzahlalteuser [::mysql::query $db {SELECT COUNT(*) FROM tbl_ticket WHERE aktiv='1' AND erstellt='1' AND ablaufdatum<'$systemTime'}]

ablaufdatum 也是一个 ],但在 mysql DB 中保存为整数。

这不会返回任何值。我试过了

puts "SELECT COUNT(*) FROM tbl_ticket WHERE aktiv='1' AND erstellt='1' AND ablaufdatum<'$systemTime'" 

如果将显示的查询输入到 phpMyAdmin 控制台,则可以正常工作并返回值。

是否有可能是整数格式导致的?或者我是否必须以不同的方式设置当前时间的格式?

提前致谢

最佳答案

我对mysql不熟悉(我更多使用sqlite),但我检查了manuals并且命令 ::mysql::query 在使用大括号时似乎不进行变量替换,因此请尝试使用以下命令:

set systemTime [clock seconds]
set queryanzahlalteuser [::mysql::query $db "SELECT COUNT(*) FROM tbl_ticket WHERE aktiv='1' AND erstellt='1' AND ablaufdatum<'$systemTime'"]
# ^ ^

使用双引号应该可以。

关于mysql - Tcl/MySQL查询: comparing integer to seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818706/

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