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;
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++自定义函数的接口。更多的功能还是参见手册。