MySQL轻松实现MsSQL的DateDiff(hour,@@)函数

    MySQL提供给我们很多有用的函数,功能非常强大,但对于习惯于MSSQL的用户可能有的函数确没有找到与mssql 一一对应的实现。但MySQL可以变通的实现它们,下面是一个Mssql的datediff(hour,@,@)函数的Mysql实现:

 

set   @a = now(), @b = ' 2008-3-4 12:00:00 ' ;
select   if (hour( @a ) > hour( @b ),( datediff ( @a , @b ) * 24 + (hour( @a ) - hour( @b ))),
                ((
datediff ( @a , @b ) - 1 ) * 24 + (hour( @a ) + 24 - hour( @b ))))  as  abc;

更多的MySQL功能请参见手册:

http://dev.mysql.com/doc/refman/5.1/zh/index.html

MySQL没有提供SQL语言自定义函数,但他提供用C/C++自定义函数的接口。更多的功能还是参见手册。

 

 

你可能感兴趣的:(sql,mysql,语言)