数据库里用php查询时间字段有问题
我用的是php+sqlserver2008的,数据库里一个表里一个字段是smalldatetime类型的,设置为notnull,现在有三条数据,每条数据里的该字段都有值,...
我用的是php+sqlserver2008的,数据库里一个表里一个字段是smalldatetime类型的,设置为not null,现在有三条数据,每条数据里的该字段都有值,现在用php查询该表,得到该时间字段,发现查询到的结果都是空。
这是什么原因呢?求解答 展开
这是什么原因呢?求解答 展开
展开全部
$sql = "select * from Opinion";
$query = sqlsrv_query($conn, $sql);
$row = sqlsrv_fetch_array($query);
你这获取的$row应该是数组才对;
那你下边这个就不对了
echo date("Y-m-d",$row['time']);
改成echo date("Y-m-d",$row[0]['time']);
或者你遍历一下输出。。
$query = sqlsrv_query($conn, $sql);
$row = sqlsrv_fetch_array($query);
你这获取的$row应该是数组才对;
那你下边这个就不对了
echo date("Y-m-d",$row['time']);
改成echo date("Y-m-d",$row[0]['time']);
或者你遍历一下输出。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题有点意思,查询smalldatetime类型,语句类似select * from table where WHERE CONVERT(varchar(10),日期,120)='2010-01-01' ,不知道你是怎么写的。
追问
$sql = "select * from Opinion";
$query = sqlsrv_query($conn, $sql);
$row = sqlsrv_fetch_array($query);
echo date("Y-m-d",$row['time']);
我是这样写的,数据库里显示的时间字段的值类似于:2012-2-2 02:02:02 这样的。date函数在接收空参数的时候就报错了
另外,不知道是不是因为这个时间问题,我这条select语句执行后只能查到一条记录,表里共有3条记录的,好奇怪
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询