首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • select 时间数据的问题。 [无满意答案结贴,结贴人:wutao99999999]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wutao99999999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-09 13:35:32 楼主
    我有段如下的php sql 语句:
    $query = "select * from item where";
    $query .= " extract(year from started)='".$startyear."'";
    能够得到正确的答案。

    但是当我把它改成:
    $query = "select * from yuanluo.item where";
    $query .= " extract(year from started)='".$startyear."' and extract(month from started)='".$startmonth."' and extract(day from started)='".$startday."'";
    后,不能得到正确的结果,但程序也不报错。
    我用echo输出这个sql语句,结果如下:

    select * from yuanluo.item where extract(year from started)='2007' and extract(month from started)='05' and extract(day from started)='09'

    我觉得这是一个正确的sql语句呀, 数据库里面的table有很多时间为2007-05-09的数据呀,为什么得不到正确的结果? 请指点,谢谢了。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      2

    发表于:2008-05-09 15:29:361楼 得分:0
    请教一下:extract(year from started)什么意思
    extract是PHP函数还是mysql函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LIHY70
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-09 15:56:162楼 得分:0
    extract 这里是mysql的函数,用作提取时间的部分

    为什么楼主要这样写呢?

    select * from yuanluo.item where started='2007-05-09'

    这样写试试呢?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zmouki
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-09 15:57:573楼 得分:0

    select * from yuanluo.item where extract(year from started)='2007' and extract(month from started)='05' and extract(day from started)='09'
    ---------
    想问一下你这句在数据库中报错么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LIHY70
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-09 16:20:184楼 得分:0
    $query = "select * from yuanluo.item where date_format(started,GET_FORMAT(DATE,'JIS')) ='".$startyear."-".$startmonth."-".$startday."'";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lenco124
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-09 16:30:015楼 得分:0
    这样写有什么好处
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved