A. sql server cast () 字元串轉換成時間的問題
好像不能直接轉吧~~
拆分你的字元串:
SELECT CONVERT(char(10),CAST( LEFT('20091014191338',8) AS datetime ),121) + ' '+SUBSTRING('20091014191338',9,2) + ':'+RIGHT('20091014191338',2) + ':00.000'
B. SQL中如何將數字型轉換為日期型
平時為了方便存儲和查詢,通常會選擇將時間存儲為毫秒或者秒的形式。但是頁面顯示的時候很不直觀,需要將整型數字轉化成日期格式,轉化方式包括下面幾種:
1、秒數與Date之間的轉換:select from_unixtime(1388776825);
如果想逆向轉換,可以通過unix_timestamp()函數反向轉換。用法如下:
SELECT UNIX_TIMESTAMP() ;//獲取當前時間的秒數
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //獲取指定日期格式的秒數
SELECT UNIX_TIMESTAMP('2014-03-23') ; //獲取指定日期格式的秒數
(2)sqlcastasdate擴展閱讀:
一、date型換int型
SELECT UNIX_TIMESTAMP(『2017-9-22 13:54:45』)
二、int型轉date型
SELECT FROM_UNIXTIME(1506059685)
需要注意的是,一個int值轉換為DateTime 需要從1970年1月1日0點0分0秒開始,但是必須明確,這個時間是標准時間,而不是北京時間。
資料庫中數據的時間都是以標准時間為准繩的。所以必須轉換到當前時間, 中國是+8 ,可以簡單的調用ToLocalTime達到效果。
C. SQL 日期格式轉換
你只要在輸入表格的時候規定輸入的日期控制項值為"short
date"格式即可。你輸入的日期值將為
年、月、日,而沒有具體的時間了。格式為:
format(text1.text,"short
date")
或者
format(dtpicker1.value,"short
date")
給你個代碼,你可以看看結果的不同。
Dim
da
As
Date
da
=
Now
MsgBox
da
MsgBox
Format(da,
"short
date")
D. sql 里怎麼把varchar轉成datetime格式
首先,要確定varchar格式內的數據是否符合datetime的數據格式。
其次,如果varchar數據只是部分為datetime數據,則要先截取其中符合條件的字元,再進行轉換。
再次,通過CAST函數進行轉換示例:
1.假設varchar數據為'2016-05-02 12:00:12 fdas';
2.根據數據顯示,不能直接轉換,需要利用字元截取函數SUBSTRING;
3.轉換:
select cast(substring('2016-05-02 12:00:12 fdas',1,19)
as datetime) as varcharTOdatetime
(4)sqlcastasdate擴展閱讀:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
E. sql語句按照日期分組怎麼寫
1.如果你的時間格式是2012-01-13
17:35:52.217這樣的形式,(主要是那個01不要是1),用下面這個
SELECT
convert(varchar(10),時間,23),SUM(
數字數據
)
FROM
表
group
by
convert(varchar(10),時間,23)
2.如果你的時間格式不是上面的格式,先轉化成datetime:
SELECT
convert(varchar(10),cast(時間
as
datetime),23)
,SUM(數字數據)
FROM
表
group
by
convert(varchar(10),cast(時間
as
datetime),23)
3.如果報錯,請追問~
F. 如何在把SQL語句中把STRING型轉為datetime型
cast('2005-05-01' as datetime)