SQL Server中的sql-server-2008 – UNIX_TIMESTAMP
发布时间:2020-12-12 16:09:55 所属栏目:MsSql教程 来源:网络整理
导读:我需要在SQL Server 2008中创建一个将会模仿mysql的UNIX_TIMESTAMP()的函数. 提前致谢 ! 解决方法 试试这个帖子 http://skinn3r.wordpress.com/2009/01/26/t-sql-datetime-to-unix-timestamp/ CREATE FUNCTION UNIX_TIMESTAMP (@ctimestamp datetime)RETURNS
我需要在SQL Server 2008中创建一个将会模仿mysql的UNIX_TIMESTAMP()的函数.
提前致谢 ! 解决方法试试这个帖子http://skinn3r.wordpress.com/2009/01/26/t-sql-datetime-to-unix-timestamp/ CREATE FUNCTION UNIX_TIMESTAMP ( @ctimestamp datetime ) RETURNS integer AS BEGIN /* Function body */ declare @return integer SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'},@ctimestamp) return @return END 或这篇文章: http://mysql.databases.aspfaq.com/how-do-i-convert-a-sql-server-datetime-value-to-a-unix-timestamp.html 代码如下: CREATE FUNCTION dbo.DTtoUnixTS ( @dt DATETIME ) RETURNS BIGINT AS BEGIN DECLARE @diff BIGINT IF @dt >= '20380119' BEGIN SET @diff = CONVERT(BIGINT,DATEDIFF(S,'19700101','20380119')) + CONVERT(BIGINT,'20380119',@dt)) END ELSE SET @diff = DATEDIFF(S,@dt) RETURN @diff END 样品用量: SELECT dbo.DTtoUnixTS(GETDATE()) -- or SELECT UnixTimestamp = dbo.DTtoUnixTS(someColumn) FROM someTable (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何用T-SQL“选择”随机记录
- sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解
- SQLServer 2005死锁终极大法(自动杀)
- sql – 获取一个时间范围的每小时
- 安装SqlServer2000出现"有挂起的操作"的解决方案
- sql-server – SQL Server:修改“应用程序名称”属性进行审
- sql-server – 有可能在Sql Server和PostgreSQL上做“where
- sqlserver2008 数据库还原总提示空间不够System.Data.SqlCl
- MongoDB 查询操作的实例详解
- sql-server-2005 – 字符串或二进制数据将被截断 – 海森堡