douwen1915 2013-01-23 15:50
浏览 50
已采纳

比较php和MSSQL中的日期以从现在开始检索最近的日期

I want to compare MMSQL date together and i want to retrieve the nearest date from now.

Here is a sample of my mssql date data : 2013-01-23 09:34:03.000

My table is like this:

NAME : myTable
 Column:
 - nameUpdate (VARCHAR(255))
  - date (DATETIME)

Here is what i've done so far but it won't work.

$query = "SELECT date FROM myTable";
$res_mnem = mssql_query($query) or die(mssql_get_last_message() . "[ " . $query . " ]");  
        $latestDate = "";    
        if (!mssql_num_rows($query)) {

             while ($row = mssql_fetch_array($res_mnem)) {
                if($latestDate == ""){
                  $latestDate = $row["date"];
                }
                elseif($row["date"] > $latestDate){
                   $latestDate = $row["date"];
        }
            }

      }
    echo $latestDate;

Thanks to all

  • 写回答

1条回答 默认 最新

  • douruye5092 2013-01-23 16:17
    关注
    SELECT TOP 1 DATEDIFF(s, [date], GetDate())
    FROM myTable
    ORDER BY DATEDIFF(s, [date], GetDate())
    

    This does a date substraction between Current (GETDATE()) and [date] in your table, on seconds (you could do it at a lower granularity than seconds, if you need to). It orders by the same datediff, in ascending order. The top 1 selects only the first record--that's the record that is the closest to the current date because of the ORDER BY.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错