DATETIME型別和BIGINT 型別互相轉換

2022-02-14 11:22:28 字數 1371 閱讀 3412

專案中使用bigint來存放時間,以下**用來轉換時間型別和bigint型別

set ansi_nulls on

goset quoted_identifier on

go--*********************************************--author: gga--create date: 2013-03-28--description: 將時間型別轉化成bigint,返回指定時間--到-01-01 08:00:00.000的毫秒數--*********************************************

create function [dbo].[ufn_getmsintformtime](

@dt datetime)

returns bigint

asbegin

--declare the return variable here

declare @dtint bigint

select @dtint=datediff(second , '1970-01-01 08:00:00.000' , @dt ) --秒數

set @dtint = @dtint*1000 + datepart(millisecond,@dt) --毫秒數

return @dtint

end

go

set ansi_nulls on

goset quoted_identifier on

go--*********************************************--author: gga--create date: 2013-03-28--description: 根據毫秒數計算出時間--*********************************************

create function [dbo].[ufn_gettimeformmsint](

@msint bigint)

returns datetime

as begin

declare @secint bigint

declare @leftmsint bigint

set @secint=@msint/1000;

set @leftmsint=@msint%1000;

declare @date datetime

set @date = dateadd(second,@secint,'1970-01-01 8:00:00:000')

set @date = dateadd(millisecond,@leftmsint,@date)

return @date

endgo

DateTime型別轉換

日期和時間資料型別代表日期和一天內的時間,包括datetime型和smalldatetime型。我們這裡使用的是dtatetime型別,第一把datetime型別轉換為string型別 名稱自定義,定義好了時間string型別,之後就在get裡面定義時間格式。如下 public string str...

C 中的DateTime型別

console.writeline datetime datetime.now.tostring yyyymmddhhmmssffff 引數format格式詳細用法 格式字元 關聯屬性 說明 d shortdatepattern d longdatepattern f 完整日期和時間 長日期和短時間...

分割處理datetime型別資料

對於與時間所對應的資料字段,在資料庫中所使用的資料型別一般都是datetime。用datetime所儲存的時間資料格式是這樣的 2016 12 28 17 04 21.447 問題一 一般來說,除非是客戶的特別要求,最常用的也只是用到年月日 時分秒這類的時間資料,即datetime儲存的前半截資料,...