如何判断SQL-Server内的时间字段

xiaocin 2001-09-05 05:18:49


CommandText := 'select * from table1 where t_time > '1908-3-3 20:39:34' ';

为何总是出错?
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzutlink 2001-09-05
  • 打赏
  • 举报
回复
parameters.parambyname('t_time').value := formatdatetime('yyyy-mm-dd',datetimepicker1.datetime);
xiaocin 2001-09-05
  • 打赏
  • 举报
回复
谢谢,但是如何把datetimepicker1.datetime 加入到select 语句中呢?
CommandText := 'select * from table1 where t_time > :t_time';
parameters.parambyname('t_time').value := datetimepicker1.datetime;

为何总是出错呢?
cenwenchuok 2001-09-05
  • 打赏
  • 举报
回复
单引号需要用用两个单引号表示
rouyue 2001-09-05
  • 打赏
  • 举报
回复
到WIN98的控制面板中的区域设置,选中“日期”页,看一下日期分隔符是'-'还是'/',如果是'/'则要把'/'改为'-',试一试吧!
icehill 2001-09-05
  • 打赏
  • 举报
回复
是什么类型的?samlldatetime最小是1950
zzutlink 2001-09-05
  • 打赏
  • 举报
回复
CommandText := 'select * from table1 where t_time > ''1908-3-3 20:39:34'' ';
少了一个引号

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧