直接上代码:
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 CREATE FUNCTION from_unixtime (@ts integer) RETURNS datetime AS BEGIN /* Function body */ declare @return datetime select @return = DATEADD(second, @ts, {d '1970-01-01'}) return @return END
用法
跟MySQL下的一样类似:
select dbo.UNIX_TIMESTAMP('2013-1-1') select dbo.from_unixtime(2145000000)
感谢参考 http://skinn3r.wordpress.com/2009/01/26/t-sql-datetime-to-unix-timestamp/
延伸阅读
- ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败
- Microsoft SQL server数据库转换为MySQL方法
- ms sql在对大表做很慢的更新语句时,应单条处理,而不要一个语句更新多条,以避免锁表而阻塞其它应用的读操作
- mssql(microsoft sql server2005)数据导入mysql方法
- MSSQL数据库超时 80040e31
- php 通过mssql_xx函数读mssql 2005记录, text/ntext字段非常速度慢
- MS SQL SERVER 孤立用户问题
- [转]ms sql server 存储过程,查看正在执行的sql语句
- ms sql server 查看服务器当前的连接会话及会话信息(客户端ip地址,协议,时间,读写情况等)
- microsoft sql server 2008数据库恢复到2005(版本降级)
- MySQL/MariaDB下索引基数cardinality的更新问题
- mysqld 配置优化,请一定要加 skip-name-resolve,否则将被show processlist 里的 unauthenticated user 搞死
- MySQL内置函数:IP地址点分式与数字转换函数(INET_ATON/INET_NTOA)
- excel表格导入mysql方法(手工导入)
- linux下Mysql+php5+apache安装手记