您现在的位置是:首页 >

日期的函数公式 如何模拟SQL Server的两个日期处理函数

火烧 2022-05-28 02:57:47 1040
如何模拟SQL Server的两个日期处理函数   //在PHP中处理日期非常不方便 比如求两个日期之间相差的月份?该怎么办呢?   //文件名 date i c h    //在使用这两个函数前 要
日期的函数公式 如何模拟SQL Server的两个日期处理函数

如何模拟SQL Server的两个日期处理函数  

  //在PHP中处理日期非常不方便 比如求两个日期之间相差的月份?该怎么办呢?   //文件名 date inc php    //在使用这两个函数前 要先将日期或日期时间转换成timestamp类型    //如    //$today=mktime( date( m ) date( d ) date( Y ));     /****模拟sqlserver中的dateadd函数*******   $part 类型 string   取值范围 year month day hour min sec   表示 要增加的日期的哪个部分   $n 类型 数值   表示 要增加多少 根据$part决定增加哪个部分   可为负数   $datetime类型 timestamp   表示 增加的基数   返回 类型 timestamp   **************结束**************/   function dateadd($part $n $datetime){   $year=date( Y $datetime);   $month=date( m $datetime);   $day=date( d $datetime);   $hour=date( H $datetime);   $min=date( i $datetime);   $sec=date( s $datetime);   $part=strtolower($part);   $ret= ;   switch ($part) {   case year :   $year+=$n;   break;   case month :   $month+=$n;   break;   case day :   $day+=$n;   break;   case hour :   $hour+=$n;   break;   case min :   $min+=$n;   break;   case sec :   $sec+=$n;   break;   default:   return $ret;   break;   }   $ret=mktime($hour $min $sec $month $day $year);   return $ret;   }     /****模拟sqlserver中的datediff函数*******   $part 类型 string   取值范围 year month day hour min sec   表示 要增加的日期的哪个部分   $date $date 类型 timestamp   表示 要比较的两个日期   返回 类型 数值   **************结束*(*************/   function datediff($part $date $date ){   //$diff=$date $date ;   $year =date( Y $date );   $year =date( Y $date );   $month =date( m $date );   $month =date( m $date );   $day =date( d $date );   $day =date( d $date );   $hour =date( d $date );   $hour =date( d $date );   $min =date( i $date );   $min =date( i $date );   $sec =date( s $date );   $sec =date( s $date );     $part=strtolower($part);   $ret= ;   switch ($part) {   case year :   $ret=$year $year ;   break;   case month :   $ret=($year $year )* +$month $month ;   break;   case day :   $ret=(mktime( $month $day $year ) mktime( $month $day $year ))/( * );   break;   case hour :   $ret=(mktime($hour $month $day $year ) mktime($hour $month $day $year ))/ ;   break;   case min :   $ret=(mktime($hour $min $month $day $year ) mktime($hour $min $month $day $year ))/ ;   break;   case sec :   $ret=$date $date ;   break;   default:   return $ret;   break;   }   return $ret;   }     } lishixinzhi/Article/program/SQLServer/201311/22145  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码