数据库里用php查询时间字段有问题

我用的是php+sqlserver2008的,数据库里一个表里一个字段是smalldatetime类型的,设置为notnull,现在有三条数据,每条数据里的该字段都有值,... 我用的是php+sqlserver2008的,数据库里一个表里一个字段是smalldatetime类型的,设置为not null,现在有三条数据,每条数据里的该字段都有值,现在用php查询该表,得到该时间字段,发现查询到的结果都是空。
这是什么原因呢?求解答
展开
 我来答
郝建刚002
2012-07-17 · TA获得超过105个赞
知道答主
回答量:91
采纳率:0%
帮助的人:53.4万
展开全部
$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']);
或者你遍历一下输出。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laistars
推荐于2021-01-18 · TA获得超过154个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:154万
展开全部
这个问题有点意思,查询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条记录的,好奇怪
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式