為SQLServer增加Unix時間戳操作函式

2021-09-21 13:52:47 字數 906 閱讀 3882

mysql中有內建函式from_unixtime和unix_timestamp來將時間和unix時間戳進行互轉,而sqlserver沒有類似的函式,為了方便我們可以自己新增,需要用到sqlserver的標量值函式(錶值函式返回的是表,而標量值函式可以返回基型別)。

1.將datetime轉換成時間戳

create function [dbo].[fn_unix_timestamp] (@time datetime)  

returns int as

begin

return datediff(s, '19700101', @time)

end

2.將時間戳轉換成datetime

create function [dbo].[fn_from_unixtime] (@timestamp int)  

returns datetime as

begin

return dateadd(s, @timestamp, '19700101')

end

使用方式:

declare @ts int

select @ts=dbo.fn_unix_timestamp(getdate())

select @ts --1557244733

select dbo.fn_from_unixtime(@ts) --2019-05-07 15:58:53.000

新增好標量值函式後,在sql management中如下位置可以看到:

uni設定scroll top為0無效

具體原因還在找,但是找到了解決方法。首先要定義乙個變數記錄滾動條的位置 用 scroll scrollchange 監聽 滾動條變化 scrollchange e 定義乙個變數 存滾動的位置 當需要滾動到 初始值的時候 that.scrollanimation false 是否有過度效果 that....

SQL Server 增加 刪除 修改

use test go student表 1 1 新增行 全部列的資訊 insert into student values 9 黎明 1992 06 10 男 1 2 新增行 部分資訊,沒有新增資訊的列顯示null insert into student s sname values 12 趙亮 ...

sqlserver增加刪除外來鍵

下面將對使用transact sql語句,設定表mybbs中的authorid為sql外來鍵的方法及步驟進行了詳細說明,希望對您能夠有所啟迪。設定表mybbs中的authorid為sql server外來鍵,參照author表的id欄位,直接使用transact sql語句,過程如下 增加表mybb...