① sql中怎麼把datetime欄位轉成日期型
用substring截取字元串,用cast轉換成日期。 如字元串為「201508012359590000」 如果截取前8位,並將其轉成日期,可用以下寫法: select cast(substring('201508012359590000',1,8) as datetime)結果截圖:
② 在sql中怎麼取當前日期和當前日期的前一天日期
在sql中怎麼取當前日期和當前日期的前一天日期
select dateadd(day, -1, getdate()) 減少1天。 DATEADD函數,可以增加/減少指定的小時、分、天、年、月、周等。 select dateadd(day, 2, getdate()) --增加兩天。 select dateadd(year, -2, getdate()) --減少兩年。
③ sql如何讀取系統日期和時間
GETDATE() 函數從 SQL Server 返回當前的時間和日期。
使用下面的 SELECT 語句:
SELECT GETDATE() AS CurrentDateTime
結果:
CurrentDateTime
2008-12-29 16:25:46.635
注釋:上面的時間部分精確到毫秒。
例子 2
下面的 SQL 創建帶有日期時間列 (OrderDate) 的 "Orders" 表:
CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProctName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)
請注意,OrderDate 把 GETDATE() 規定為默認值。結果是,當您在表中插入新行時,當前日期和時間自動插入列中。
現在,我們希望在 "Orders" 表中插入一條記錄:
INSERT INTO Orders (ProctName) VALUES ('Computer')
"Orders" 表將成為這樣:
OrderId ProctName OrderDate
1 'Computer' 2008-12-29 16:25:46.635
④ 【50分】SQL中datetime取時間去日期
select convert(varchar(5),'2008-12-12 9:00',8)
這樣可以取出來 取出來是字元型,可以根據需求轉換,如果是所有的列的話,可以將'2008-12-12 9:00' 換成列名
⑤ 從sqlserver資料庫中提取日期,並把年月日分別截取出來
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
⑥ SQL如何取年月
1、首先大部分都會使用的就是獲取當前日期了,getdate直接用。
⑦ Sql中怎麼樣獲取Datetime中的日
select day(getdate())
select datepart(dd,getdate())
用day()和datepart()函數都可以獲取日期中的天數的。有問題可以追問或Hi我。
⑧ SQL server 里如何提取datetime里的時間!
不知你的 SQL Server 是哪個版本,我在SQL Server 2008下可以將datetime數據類型轉換為time類型,這樣表中現有的datetime數據就會只顯示時間部分,如:
alter table 表 alter column 列 time(0);
注意!!!在執行以上語句之前,務必備份原有列,因為一旦執行以上語句,那麼日期部分將不再保留,也就是說無法通過逆向操作來還原原有數據.
補充,試了一下2005中不支持time類型,目前能想到的方案就是新增一varchar類型列來保存時間部分,如:
alter table 表 add 新列 varchar(10);
update 表 set 新列=convert(varchar,原列,108)
⑨ sql取datetime 中給定的時間
這個可以使用DateDiff函數實現
在SQLSERVER企業管理器中調試通過的SQL語句:
SELECT * FROM Blog WHERE (DATEDIFF(yyyy, Blog_Time, GETDATE())> 10)
這里Blog_Time為你資料庫中datetime的欄位,GETDATE()為SQLSERVER的系統函數,用於取得當前系統時間
在ACCESS中,取得系統當前時間用Now(),取得日期用Date()
更多關於DateDiff函數的用法請參見:http://www.55website.com/web/86822/code/zw.asp-id=61.htm
⑩ sql server中datetime欄位只取年月日如2006-04-21,默認值如何設置getdate()得到的是包含時分秒的時間。
FormatDateTime(Date,vbShortDate) 轉化為短日期格式 這個是你要的.
FromatDateTime(Date,vbLongDate) 以長日期格式顯示
FormatDateTime(Date,vbLongDate) 轉化為長日期格式
FormatDateTime(Date,vbShortTime) 轉化為短時間格式
FormatDateTime(Date,vbLongTime) 轉化為長時間格式