SQL 语法 谁帮我看下对不对 这三句有什么不同 谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/06 19:05:51
delete from h_xfk where jz_time>'2008-4-1 12:00:00' and jz_time>'2008-4-2 12:00:00';

delete from h_xfk where jz_time>'2008-4-1 12:00:00' and jz_time<'2008-4-2 12:00:00';

delete from h_xfk where jz_time>'2008-4-1 12:00:00<' and jz_time>'2008-4-2 12:00:00<';

明显你的第一跟第三句的语法不规范。
第一句,sqL查询管理器会执行,但只是取你jz_time最大的一个
相当于:delete from h_xfk where jz_time>'2008-4-2 12:00:00'
第二句是正确的。删除的是2008-4-1 12:00:00与2008-4-2 12:00:00之间的数据
第三句 ?? jz_time>'2008-4-1 12:00:00<' 你jz_time 是字符型?不是时间类型?。时间类型的话100%不会通过。

是时间差
1是删除2008-4-2以后的资料
2是删除2008-4-2之前的资料
3是删除2008-4-1到2008-4-2之间的资料
大概是这些吧...

1是删除2008-4-2以后的资料
2是删除2008-4-1到2008-4-2之间的资料
3有语法错误
大概是这些吧...

您也太有创造力了吧!