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++自定义函数的接口。更多的功能还是参见手册。
本文介绍了一个在MySQL中实现MSSQL的datediff(hour,@,@)函数的方法,通过使用MySQL内置函数来计算两个时间戳之间的小时数差值。
4430

被折叠的 条评论
为什么被折叠?



