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++自定義函數的接口。更多的功能還是參見手冊。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章