各位能帮我看看为何从SQL数据库内检索的时间值有误的问题吗?

zhgwbzhd 2012-05-08 10:10:56
我的环境:
Windows 2008(32位)+ Apache2.2.21 + PHP 5.2.17 + SQL Server 2000

现在在SQL Server中有一个表,有一列是datetime类型,值我随便给了一个为“2012-05-07 10:00:00”

读出来的数据显示为:“2012 五月 7 10:00”,并且我用strlen测它的长度为17。
这是怎么回事啊??
谢谢各位。
...全文
99 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgwbzhd 2012-05-08
  • 打赏
  • 举报
回复
谢谢楼上两位。
更改代码如下就可以了。
$myquery = "select controller_pas,convert(varchar,out_time,120) as out_time,error_times from php_controller where controller_no = '".$_SESSION['MY_SESSION_student']."';";
如果不加 as 以及后面的,生成的数组名不是列名。
xuzuning 2012-05-08
  • 打赏
  • 举报
回复
convert(char,你的日期字段,120)
一起混吧 2012-05-08
  • 打赏
  • 举报
回复
这样读出来就是那种格式拉? 用convert()转化下试试。
zhgwbzhd 2012-05-08
  • 打赏
  • 举报
回复
$myquery = "select controller_pas,out_time,error_times from php_controller where controller_no = '".$_SESSION['MY_SESSION_student']."';";
一起混吧 2012-05-08
  • 打赏
  • 举报
回复
sql语句怎么写的?
zhgwbzhd 2012-05-08
  • 打赏
  • 举报
回复
$myquery_result = mssql_query($myquery,$myconn);//执行查询语句

$mynum = mssql_num_rows($myquery_result);

if($mynum > 0)//如果存在
{
$myrow = mssql_fetch_array($myquery_result);

if($myrow)//如果读取成功\
{
//通过如下的方式读出来
echo $myrow[0]."--".$myrow[1]."--".$myrow[2];
}
}
///////
如果上面有错的话,也有相应的提示。
代码如诗 2012-05-08
  • 打赏
  • 举报
回复
读出来的时候设置好显示格式呀
一起混吧 2012-05-08
  • 打赏
  • 举报
回复
怎么取的? 转化一下试试。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧