當前位置:首頁 » 數據倉庫 » sql資料庫datetime
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫datetime

發布時間: 2023-05-28 21:21:46

『壹』 怎麼設置sql server時間類型datetime的默認值的呢

sql server中datetime類型欄位設置默認值的方法:

一、在企業管理器中選中要修改的表格,點擊滑鼠右鍵,彈出菜單點擊「設計表」

『貳』 我sql資料庫有個欄位sysDate 是(datetime類型),我想根據這個欄位查詢,為什麼沒有結果顯示

用- 進行分隔:

select * from Treat_HXJCDetail where sysDate = '2009-7-15 16:22:02';

『叄』 sql怎麼查詢datetime

SELECT COUNT(*)/datediff(hour,'2009-06-15 00:00:00','2009-06-28 00:00:00')
from a
where b >= '2009-06-15 00:00:00'and b <= '2009-06-28 00:00:00'

如上是查詢6月15日到28日期間,平均每小時記錄的數據數目

datediff(hour,'2009-06-15 00:00:00','2009-06-28 00:00:00' --取得日期區間的小時數

------------------------------------------
哦,是我讀題不仔細唉,呵呵。
這樣的話就復雜了。
你不急的話我明天有空寫個預存程序來解決這個問題

------------------------------------------
1.先建立日期時間構造預存程序,用來傳回作時間段查詢的兩個時間
create PROC [dbo].[sp_fordate]
@year char(4),
@month char(2),
@day char(2),
@hour char(2),
@date1 varchar(12) output,
@date2 char(20) output,
@date3 char(20) output
as
begin
set @date1 = @year + '-' + ltrim(rtrim(@month)) + '-' +rtrim(@day)
set @date2 = @date1 + space(1) + ltrim(rtrim(@hour)) + ':00:00'
set @hour = @hour +1
set @date3 = @date1 + space(1) + ltrim(rtrim(@hour)) + ':00:00'
set @hour = @hour -1
set @date1 = @date1 + '-'+ @hour
end

2.在這磨清一個預存程序里用循環跑出一個用union關聯的超長sql語句執行。需要傳入四個值,年份(2009四位格式),月份,日期(若日期傳入為空自動取1),瞎伏前小時(輸入1表示1點到2點時段,以此類推)

create proc riqi
@year char(4),
@month char(2),
@day char(2),
@hour char(2)
as
BEGIN
declare @SQL varChar(4000)
if @day is null or @day = ''
begin
set @day = 1
end
declare @date1 char(12)
declare @date2 char(20)
declare @date3 char(20)
exec sp_fordate @year,@month,@day,@hour,@date1 output,@date2 output,@date3 output
set @sql = 'select count(*) as 數目, '''+ @date1 + ''' as 日期時間 from a where b >= ''' + @date2 + '''' + ' and b<= ''' + @date3 + ''''
set @day = @day + 1
while @day <= 31
BEGIN
exec sp_fordate @year,@month,@day,@hour,@date1 output,@date2 output,@date3 output
set @sql = @sql +char(10)+char(13)+ ' union all ' +char(10)+char(13)+ 'select count(*), '''+ @date1 + ''' from a where b >= ''' + @date2 + '''' + ' and b<廳余= ''' + @date3 + ''''
set @day = @day + 1
print @day
if @@error <> ''
BEGIN
break
END
ELSE
CONTINUE
END
exec(@sql)
END

測試結果如下

數目 日期時間
----------- ------------
3 2009-10-1-1
2 2009-10-2-1
1 2009-10-3-1

最後的-1表示時間段是一點

唉,只想到這個笨辦法唉

『肆』 SQL 中 date 與datetime的區別

區別1:

①date類型可用於需要一個日期值而不需要時間部分時;

②datetime類型:可用於需要同時包含日期和時間信息的值。

區別2:

①date:MySQL 以 'YYYY-MM-DD' 格式檢索與顯示date值;

②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式檢索與顯示 DATETIME 類型。

(4)sql資料庫datetime擴展閱讀:

SQL:

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。

結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。

不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。

所以,實際上不同資料庫系統之間的SQL不能完全相互通用。

date:

(1)省略 年/月/日 顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,要修改則直接輸入新日期。

⑵當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

DateTimePicker控制項:

C/S設計中的DateTimePicker控制項[1],有兩種操作模式:

1.下拉式日歷模式(預設)—允許用戶顯示一種能夠用來選擇日期的下拉式日歷。

2.時間格式模式—允許用戶在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制項右邊的上下箭頭來設置它的值。

可以自定義控制項的下拉式日歷的外觀。

使用各種顏色屬性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬於您自己的顏色方案。

可以使用鍵盤或滑鼠對控制項進行瀏覽。下拉式日歷有兩個按鈕使您能夠滾動月份數據出入視圖。

『伍』 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();

『陸』 資料庫datetime是什麼類型

datetime類型:可用於需要同時包含日期和時間信息的值。

datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式睜陸檢索與顯示 DATETIME 類型。

DateTime 日期和時間部分,可以表示的日期范圍從公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精確到3.33毫秒,它需要8個位元組的存儲空間,其中前4個位元組用於存儲1900年凳灶1月1日以前或以後的天數,數值分正負,悉粗頃正數表示在此日期之後的日期,負數表示在此日期之前的日期;後4個位元組用於存儲從此日零時起所指定的時間經過的毫秒數。

(6)sql資料庫datetime擴展閱讀

在MySQL中創建表時,很容易通過類型介紹就能選擇到合適自己的數據類型。不過到底是選擇 datetime 還是 timestamp,可能會有點犯難。這兩個日期時間類型各有優點:datetime 的日期范圍比較大;timestamp 所佔存儲空間比較小,只是 datetime 的一半。

另外,timestamp 類型的列還有個特性:默認情況下,在 insert, update 數據時,timestamp 列會自動以當前時間(CURRENT_TIMESTAMP)填充/更新。「自動」的意思就是,你不去管它,MySQL 會替你去處理。

參考資料來源:網路-SQL數據類型

『柒』 SQL Server中如何搜索datetime數據類型數據.

1.這是查詢與當前時間在同一周內的數據,sql語句是:
2.select * from 表 where datediff(week,時間欄位,getdate())=0
3.也可以稍作修改用來查詢與指定日期在同一周內的數據:
4.select * from 表 where datediff(week,時間欄位,'2002-01-01')=0
5.select * from 表 where startdate between 指定日期 and 指定日期
6.select * from 表 where leavedate between 指定日期 and 指定日期
7.查詢一段時間( 不需要固定時間的,只需要前後間隔時間的)
8.select * from 表 where datediff(day,startdate,leavedate)<7 and startdate = 指定日期9.select * from 表 where datediff(day,startdate,leavedate)<7 and leavedate = 指定日期
這是查詢此日期開始時間到離開時間在七天之間的所有數據,

『捌』 SQL SERVER中datetime類型的顯示格式問題

可以考慮使用SQL中convert函數轉換datetime類型的顯示格式。

convert函數定義:

CONVERT() 函數是把日期轉換為新數據類型的通用函數。

具體convert函數語法:

CONVERT(data_type(length),data_to_be_converted,style)

其中:data_type(length)為目標數據類型(帶有可選的長度);

data_to_be_converted為需要時間轉換的值;

style為輸出日期/時間的表示格式。

實例:

下面的腳本使用 CONVERT() 函數來顯示不同的格式。我們將使用 GETDATE() 函數來獲得當前的日期/時間:

CONVERT(VARCHAR(19),GETDATE())

CONVERT(VARCHAR(10),GETDATE(),110)

CONVERT(VARCHAR(11),GETDATE(),106)

CONVERT(VARCHAR(24),GETDATE(),113)

結果為:

Dec 29 2008 11:45 PM

12-29-2008

29 Dec 08

29 Dec 2008 16:25:46.635

拓展資料:

SQL語言包含6個部分:

一:數據查詢語言(DQL:Data Query Language):

其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

二:數據操作語言(DML:Data Manipulation Language):

其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。

三:事務處理語言(TPL):

它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:數據控制語言(DCL):

它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。

五:數據定義語言(DDL):

其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。

六:指針控制語言(CCL):

它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。

『玖』 sql 2000資料庫中datetime類型的顯示格式是什麼樣的

sql2000默認的datetime類型顯示格式如圖。