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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值