找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 714|回复: 2

请教一个数据查询问题

[复制链接]
已绑定手机

6

主题

6

回帖

36

牛毛

一级牛人

积分
36
发表于 2025-1-20 15:49:47 | 显示全部楼层 |阅读模式 来自 云南省昆明市
下面的查询可以正常返回,那么如果查询条件是IN_DATE字段在两个日期之间,应该怎么写?

  1. $row = TD::DB()->select(
  2.                       TD::tableFix("ml_dor_in"),                   //表名
  3.                       ["DORMITORIES_ID","IN_DATE","WHY_IN","EMPLOYEE_ID","IN_OUT"],                   //要查询的字段
  4.                       ["DORMITORIES_ID" => $DORMITORIES_ID,  //查询条件
  5.                   ]);
复制代码


最后回复时间:2025-03-17 11:01:11通达OA官方人员回复
已绑定手机

3

主题

5

回帖

1

牛毛

初生牛犊

积分
1
发表于 2025-1-26 13:42:16 | 显示全部楼层 来自 浙江省衢州市
顶一下 碰到了类似的问题
已绑定手机

0

主题

27

回帖

35

牛毛

通达OA官方

积分
35
发表于 2025-3-17 11:01:11 | 显示全部楼层
  1. // [><] and [<>] is also available for datetime
  2. $database->select("account", "user_name", [
  3.         "birthday[<>]" => [date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")]
  4. ]);
  5. // WHERE ("birthday" BETWEEN '2015-01-01' AND '2017-01-01')

  6. $database->select("account", "user_name", [
  7.         "birthday[><]" => [date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")]
  8. ]);
  9. // WHERE ("birthday" NOT BETWEEN '2015-01-01' AND '2017-01-01')
复制代码
您说的应该是这种情况。

另外还有一些其他的查询供您参考:
  1. $database->select("account", "user_name", [
  2.         "email" => "foo@bar.com"
  3. ]);
  4. // WHERE email = 'foo@bar.com'

  5. $database->select("account", "user_name", [
  6.         "user_id" => 200
  7. ]);
  8. // WHERE user_id = 200

  9. $database->select("account", "user_name", [
  10.         "user_id[>]" => 200
  11. ]);
  12. // WHERE user_id > 200

  13. $database->select("account", "user_name", [
  14.         "user_id[>=]" => 200
  15. ]);
  16. // WHERE user_id >= 200

  17. $database->select("account", "user_name", [
  18.         "user_id[!]" => 200
  19. ]);
  20. // WHERE user_id != 200

  21. $database->select("account", "user_name", [
  22.         "age[<>]" => [200, 500]
  23. ]);
  24. // WHERE age BETWEEN 200 AND 500

  25. $database->select("account", "user_name", [
  26.         "age[><]" => [200, 500]
  27. ]);
  28. // WHERE age NOT BETWEEN 200 AND 500

  29. // [><] and [<>] is also available for datetime
  30. $database->select("account", "user_name", [
  31.         "birthday[<>]" => [date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")]
  32. ]);
  33. // WHERE ("birthday" BETWEEN '2015-01-01' AND '2017-01-01')

  34. $database->select("account", "user_name", [
  35.         "birthday[><]" => [date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")]
  36. ]);
  37. // WHERE ("birthday" NOT BETWEEN '2015-01-01' AND '2017-01-01')

  38. // You can use not only single string or number value, but also array
  39. $database->select("account", "user_name", [
  40.         "OR" => [
  41.                 "user_id" => [2, 123, 234, 54],
  42.                 "email" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"]
  43.         ]
  44. ]);
  45. // WHERE
  46. // user_id IN (2,123,234,54) OR
  47. // email IN ('foo@bar.com','cat@dog.com','admin@medoo.in')

  48. // [Negative condition]
  49. $database->select("account", "user_name", [
  50.         "AND" => [
  51.                 "user_name[!]" => "foo",
  52.                 "user_id[!]" => 1024,
  53.                 "email[!]" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"],
  54.                 "city[!]" => null,
  55.                 "promoted[!]" => true
  56.         ]
  57. ]);
  58. // WHERE
  59. // `user_name` != 'foo' AND
  60. // `user_id` != 1024 AND
  61. // `email` NOT IN ('foo@bar.com','cat@dog.com','admin@medoo.in') AND
  62. // `city` IS NOT NULL
  63. // `promoted` != 1

  64. // Or fetched from select() or get() function
  65. $database->select("account", "user_name", [
  66.         "user_id" => $database->select("post", "user_id", ["comments[>]" => 40])
  67. ]);
  68. // WHERE user_id IN (2, 51, 321, 3431)
复制代码

您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-28 12:43 , Processed in 0.208204 second(s), 50 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表