當前位置:首頁 » 編程語言 » sql時間類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql時間類型

發布時間: 2022-01-27 15:28:13

sql中 INT類型的時間如何轉化為datetime的時間類型

首先

as datetime後,肯定是帶年月日的時間,不可能是你說的那種15:00:00:000

再一個,你傳一個整型需要多次類型轉換

DECLARE@SearchTimeint=1500000000--輸入查詢時間
declare@varvarchar(20)
declare@strvarchar(20)
select@var=cast(@SearchTimeasvarchar)
select@str=LEFT(@var,2)+':'+SUBSTRING(@var,3,2)+':'+substring(@var,5,2)+'.'+right(@var,3)
selectCONVERT(varchar,@str,114)

最後這個結果也是個字元型的,如果你轉成datetime型的,前邊就會有1900-1-1了

Ⅱ SQL獲取日期的所有格式

在SQL Server里有個getdate()的函數是用來獲取日期的,不過精確到秒,比如查詢select getdate();

出來的結果為2009-02-26 15:57:35.357,一般用的比較多的是只獲取日期,並不需要時間,這時候就需要用到convert函數了。

在函數CONVERT()中你可以使用許多種不同風格的日期和時間格式。下表顯示了所有的格式。

日期和時間的類型:
類型值 標准 輸出
0 Default mon dd yyyy hh:miAM
1 USA mm/dd/yy
2 ANSI yy.mm.dd
3 British/French dd/mm/yy
4 German dd.mm.yy
5 Italian dd-mm-yy
6 - dd mon yy
7 - mon dd,yy
8 - hh:mi:ss
9 Default + milliseconds--mon dd yyyy hh:mi:ss:mmmAM(or )
10 USA mm-dd-yy
11 JAPAN yy/mm/dd
12 ISO yymmdd
13 Europe Default + milliseconds--dd mon yyyy
hh:mi:ss:mmm(24h)
14 - hh:mi:ss:mmm(24h)

類型0,9,和13總是返回四位的年。對其它類型,要顯示世紀,把style值加上100。類型13和14返回24小時時鍾的時間。類型0,7,和13返回的月份用三位字元表示(用Nov代表November).

對表中所列的每一種格式,你可以把類型值加上100來顯示有世紀的年(例如,00年將顯示為2000年)。例如,要按日本標准顯示日期,包括世紀,你應使用如下的語句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在這個例子中,函數CONVERT()把日期格式進行轉換,顯示為1997/11/30

方法:
select convert(varchar(8),getdate(),112)
--------
20090226

select convert(varchar(10),getdate(),120)

-----------

2009-02-26

補充:

1、這里的varchar(10),指的是獲取的字元段的個數,比如原本是2009-02-26 15:57:35.357,為了只獲取2009-02-26欄位,算了下,一共10個字元,所以選擇varchar(10),又比如為varchar(7),則為2009-02。

2、convert(varchar(10),getdate(),120)里的120是顯示日期的格式。

用 replace('2007053019:10:00',':','');替換:號

Ⅲ sql. 請教日期類型問題

這個函數可以幫你。
FormatDateTime() 函數
返回表達式,此表達式已被格式化為日期或時間。

FormatDateTime(Date[, NamedFormat])

參數
Date

必選項。要被格式化的日期表達式。

NamedFormat

可選項。指示所使用的日期/時間格式的數值,如果省略,則使用 vbGeneralDate。

設置
NamedFormat 參數可以有以下值:

常數 值 描述
vbGeneralDate 0 顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
vbLongDate 1 使用計算機區域設置中指定的長日期格式顯示日期。
vbShortDate 2 使用計算機區域設置中指定的短日期格式顯示日期。
vbLongTime 3 使用計算機區域設置中指定的時間格式顯示時間。
vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。

說明
下面例子利用 FormatDateTime 函數把表達式格式化為長日期型並且把它賦給 MyDateTime:

Function GetCurrentDate
'FormatDateTime 把日期型格式化為長日期型。
GetCurrentDate = FormatDateTime(Date, 1)
End Function

示例頁面:
date是:2007-2-26
time是:13:28:43
formatdatetime(date,0)是:2007-2-26
formatdatetime(date,1)是:2007年2月26日
formatdatetime(date,2)是:2007-2-26
formatdatetime(date,3)是:0:00:00
formatdatetime(date,4)是:00:00

now是:2007-2-26 13:28:43
formatdatetime(now,0)是:2007-2-26 13:28:43
formatdatetime(now,1)是:2007年2月26日
formatdatetime(now,2)是:2007-2-26
formatdatetime(now,3)是:13:28:43
formatdatetime(now,4)是:13:28

Ⅳ sql資料庫中時間類型如何排序

我們看到的是這種格式的字元串2009-10-18 10:49:25.00其實在資料庫內部記憶的是從1900到現在的毫秒數所以你排序的時候,是以。1900年到指定時期的毫秒數大小來排序的

Ⅳ SQL Server 中 關於時間 類型的區別

1、首先獲取當前系統資料庫的日期和時間,可以利用函數GETDATE(),select GETDATE();如下圖所示。

Ⅵ sql資料庫中的時間類型

滿意答案。9級2010-11-29使用nvarchar對於前期的實現比較容易,但性能及後期使用及後期需求開發比較困難 如按時間排序,資料庫類型校驗,根據時間段查詢,根據時間的分組統計等等方面造成的影響比較大 追問: 如果用datetime 我的MyEclipse用Hibernate轉換時是timestamp類型的 在用模糊查詢查時間時有點糾結啊 老是報不能轉換的錯誤 回答: 用hibernate啊 那你在配置文件注入類型不用時間戳 改成這個試試java.util.Date 補充: hibernate項目好幾年沒做過了 原來在資料庫時間建模和操縱時習慣用java.sql.Timestamp與資料庫中DateTime對應,但業務流通層,模型里還是用java.util.Date 因為這些時間直接的轉換都是一樣的方便,而且這樣做邏輯理解上比較直觀 記憶中是沒有出現過錯誤,Timestamp在現在使用數據源時經常使用 追問: 知道用date類型的哇 但是hibernate自動生成的就是timestamp類型 不改配置文件 就用timestamp怎麼做啊?總不能每次生成就改一次配置文件吧..... 追問: 還有我做的是模糊查詢 在form裡面時間又是string類型的 轉換有點麻煩 回答: 你在createSQLQuery方法後面在使用 addScalar方法傳入你datetime的實體對應名和hibernate類型試一下吧 補充: 這個的確比較麻煩,你可以寫個公共轉換方法進行轉換 就是字元串根據你的時間格式進行取出時間long 然後轉換就可以了 大概這樣子 SimpleDateFormat simpleDateFormat = new SimpleDateFormat();

Ⅶ SQL 日期類型

set @SD=convert(varchar(20),dateadd(month,-1,left(@AccountYearmonth,4) + '-' + right(@AccountYearmonth,2) + '-21'),120)
set @ED=convert(varchar(20),(left(@AccountYearmonth,4) + '-' + right(@AccountYearmonth,2) + '-20 00:00:00'),120)

Ⅷ sql以時間類型查詢

select to_char(systimestamp,'DD-MON-YY HH.MI.SSxFF AM')FROM DUAL;

TO_CHAR(SYSTIMESTAMP,'DD-MON-Y
--------------------------------------
23-7月 -15 01.19.57.314000 下午

用這個格式

Ⅸ SQL里時間數據類型

datetime

Ⅹ sql語句中日期時間類型怎麼比較

正常比較日期前後就好了,假設表名叫Table,有個欄位叫CreateDate是日期類型的,如下:
select *
from Table
where CreatedDate>=CAST(DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)AS datetime)