PHP从SQL Server获取数据
我想通过PHP从我的SQL Server获取数据 这个很好用。现在我修改了我的查询,不再得到任何结果 我的桌子:PHP从SQL Server获取数据,php,sql-server,Php,Sql Server,我想通过PHP从我的SQL Server获取数据 这个很好用。现在我修改了我的查询,不再得到任何结果 我的桌子: ID | name | bookingTime 1 | room | 2020-07-08 07:27:58.350 SELECT * FROM myTable WHERE name = 'room' AND bookingTime >= '2020-07-08 00:00:00' AND bookingTime <= '2020-07-08 23:59:59'
ID | name | bookingTime
1 | room | 2020-07-08 07:27:58.350
SELECT *
FROM myTable
WHERE name = 'room'
AND bookingTime >= '2020-07-08 00:00:00'
AND bookingTime <= '2020-07-08 23:59:59'
我的查询:
ID | name | bookingTime
1 | room | 2020-07-08 07:27:58.350
SELECT *
FROM myTable
WHERE name = 'room'
AND bookingTime >= '2020-07-08 00:00:00'
AND bookingTime <= '2020-07-08 23:59:59'
选择*
从myTable
其中name='room'
和bookingTime>=“2020-07-08 00:00:00”
而bookingTime隐式日期格式转换正是让您措手不及的地方
正在重复表格设置
创建表myTable(
ID int,
名称varchar(10),
预订时间日期时间
);
插入myTable值
(1,“房间”,转换(日期时间,'2020-07-08 07:27:58.350',120));
从myTable中选择*;
使用dateformat mdy
可按预期工作
设置日期格式mdy;
挑选*
从myTable
其中name='room'
和bookingTime>=“2020-07-08 00:00:00”
预订时间='2020-07-08 00:00:00'
和bookingTime=转换(日期时间,'2020-07-08 00:00:00',120)
预订你的查询对我有效的时间。。。一定还有别的。什么数据类型是bookingtime
?您对查询所做的修改是什么?改造前是什么样子的?您是收到一条错误消息,还是只是一个空的结果集?其他人会删除那一行吗?请发布表格定义(创建表格…
)修改:我添加了最后两行。bookingTime的数据类型是DateTime您需要创建一个,因为您提供的是您的登录名,使用的语言不是美国语言?如果在大多数其他语言中,bookingtime
是datetime
,则SQL Server会将字符串'2020-07-08 23:59:59'
读取为2020年8月7日。
ID name bookingTime
----------- ---------- -----------------------
ID name bookingTime
----------- ---------- -----------------------
1 room 2020-07-08 07:27:58.350