導航:首頁 > 編程大全 > 如何查詢資料庫時間格式化

如何查詢資料庫時間格式化

發布時間:2023-03-24 09:43:25

⑴ SQLServer資料庫中將日期格式進行轉換急急急

1.首先點擊頂部菜單中的「新查詢」,打開一個SQL輸入窗口。

⑵ 在MySQL資料庫裡面,怎麼使用SQL語句查詢功能把時間戳格式格式化為日期格式如:2013-02-28 6:00:00

你沒明確說要更新什麼欄位,只能給你個例子:

update archives set 欄位A =5 where from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')='2012-11-11 00:00:00';

------------------from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')這個的意思就是把時間戳變專成日期
類似2012-11-11 00:10:10這樣的格式

如果說屬是要把pubdate欄位的內容直接更新成剛才那樣的日期格式,int類型的欄位是存儲不了的

⑶ 如何在SQL查詢中設置時間格式

SQL的時間格式是:YYYY-MM-DD HH:NN:SS.sss

其sss是毫秒,由於計算機內部時鍾晶振的問題,SQL時間最小單位為3毫秒。


一般SQL時間格式處理:大都採取轉換格式至datetime格式

例如顯示時常用到的:

1、將2015轉換為當年的第一天:

selectcast('2015'+'-1-1'asdatetime)

輸出結果為:2015-01-01 00:00:00.000


2、將2015-02轉換為當年的第一天:

selectcast('2015-02'+'-1'asdatetime)

輸出結果為:2015-02-01 00:00:00.000


其實以上可以總結為將具有一定格式的字元串轉換為日期類型,只要將迅穗年敏昌豎月日補全橋大,後面的時間會默認為0時0分0秒0毫秒

⑷ 從資料庫中查詢時間類型的數據並格式化成我想要的格式怎麼寫sql

默認情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份。
即,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份 50 被解釋為 1950。許多客戶端應用程序(例如那些基於 OLE 自動化對象的客戶端應用程序)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數字的截止年份"),藉以更改 SQL Server 所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。
當從 smalldatetime 轉換為字元數據時,包含秒或毫秒的樣式將在這些位置上顯示零。當從 datetime 或 smalldatetime 值進行轉換時,可以通過使用適當的 char 或 varchar 數據類型長度來截斷不需要的日期部分。

⑸ 如何在 SQL Server中 將日期格式化

你是要顯數坦大示的時候格式化?
你可以在查薯豎詢中,用convert(varchar(10),dtcol,120)
等方式信坦進行格式化。
或者在你客戶端的機器上
修改
日歷設置中的
短日期、時間格式來實現。
至於資料庫中存儲的,如果你用的是date、datetime格式,數據就那麼存儲著(其實應該存儲的數字),這個你是不用關心其格式的。

⑹ mysql 和oracle資料庫 獲取時間的函數和格式化日期的函數

MySQL:獲取時間用函數now(),
格式化日期用函數date_format()
Oracle
:獲取時間用關鍵字sysdate,格式化日期函數用to_date()

⑺ asp讀取資料庫時間怎麼格式化

最笨的辦法:
a="2009-5-21 15:18:58" '比如你獲得的時間是a
b=year(a)&"-"&month(a)&"-"&day(a) '獲得你想要的格式b

⑻ 如何在 SQL Server中 將日期格式化

1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')
(1)DATENAME ( datepart ,date )
返回表示指定日期的指定日期部分的字元串。Datepart詳見下面的列表.
SELECT DateName(day,Getdate()) –返回8
(2)DATEPART ( datepart , date )
返回表示指定日期汪敏慶的指拿指定日期部分的整數。
SELECT DATEPART(year,Getdate()) –返回2006
(3)DATEADD (datepart , number, date )
返回給指定日期加上一個時間間隔後的新datetime 值。
SELECT DATEADD(week,1,GetDate()) --當前日期加一周困握後的日期
(4)DATEDIFF ( datepart , startdate , enddate )
返回跨兩個指定日期的日期邊界數和時間邊界數。
SELECT DATEDIFF(month,'2006-10-11','2006-11-01') --返回1
(5)DAY ( date )
返回一個整數,表示指定日期的天datepart 部分。
SELECT day(GetDate()) –返回8
(6)GETDATE()
以datetime 值的SQL Server 2005 標准內部格式返回當前系統日期和時間。
SELECT GetDate() --返回2006-11-08 13:37:56.233
(7)MONTH ( date )
返回表示指定日期的「月」部分的整數。
SELECT MONTH(GETDATE()) --返回11
(8)YEAR ( date )
返回表示指定日期的「年」部分的整數。
SELECT YEAR(GETDATE()) --返回2006
2、取特定日期
(1)獲得當前日期是星期幾
SELECT DateName(weekday,Getdate()) --Wednesday
(2)計算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01') --返回2006-11-06 00:00:00.000

SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)
(3)當前季度的第一天
SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)—返回2006-10-01 00:00:00.000
(4)如何取得某個月的天數
SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2006-02-03')+1,0))) —返回28
(5)一個季度多少天
declare @m tinyint,@time smalldatetime
select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
when @m between 4 and 6 then 4
when @m between 7 and 9 then 7
else 10 end
select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time)) —返回92
(6)獲得年月日(yyyy-MM-dd)
SELECT CONVERT(VARCHAR(10),GETDATE(),120) –返回2006-11-08
3、其它
(1)--下面的示例將日期指定為數字。資料庫引擎將0 解釋為1900 年1 月1 日。
SELECT MONTH(0), DAY(0), YEAR(0) –返回1 1 1900
--下面兩句是等效的
SELECT DATENAME(WEEKDAY,0)
SELECT DATENAME(WEEKDAY,'1900-01-01')
(2)SET DATEFIRST { number | @number_var }
將一周的第一天設置為從1 到7 的一個數字。
SET DATEFIRST 1 --表示一周的第一天是「星期一"
SELECT DATENAME(WEEKDAY,GETDATE()) --Wednesday
SELECT DATEPART(weekday,GETDATE()) --返回3
--查看當前設置情況
select @@DATEFIRST
(3)SET DATEFORMAT { format | @format_var }
設置用於輸入datetime 或smalldatetime 數據的日期部分(月/日/年)的順序。
...有效參數包括mdy、dmy、ymd、ydm、myd 和dym。
...該設置僅用在將字元串轉換為日期值時的解釋中。它不影響日期值的顯示。
...SET DATEFORMAT 的設置是在執行或運行時設置,而不是在分析時設置。
...SET DATEFORMAT 將覆蓋SET LANGUAGE 的隱式日期格式設置。
下面是例子:
-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO
(4)日期部分的列表
year,縮寫 yy, yyyy
quarter,縮寫qq, q
month,縮寫mm, m
dayofyear,縮寫dy, y
day,縮寫dd, d
week,縮寫wk, ww
weekday,縮寫dw
hour,縮寫hh
minute,縮寫mi, n
second,縮寫ss, s
millisecond,縮寫ms
數據類型
范圍(精確度)
datetime
1753 年 1 月 1 日到 9999 年 12 月 31 日
3.33 毫秒
smalldatetime
1900 年 1 月 1 日到 2079 年 6 月 6 日

⑼ 如何在 SQL Server中 將日期格式化

SQLServer中將日期格式化:

CONVERTSQLServer中將日期格式化2008年12月22日星期一16:39CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。由於某些需求經常用到取日期格式的不同.現以下可在
SQLServer中將日期格式化.
SQLServer支持使用科威特演算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將datetime或smalldatetime轉換為字元數據的style值。給style值加
100,可獲得包括世紀數位的四位年份(yyyy)。
不帶世紀數位(yy)帶世紀數位(yyyy)
標准
輸入/輸出**
-0或100(*)默認值monddyyyyhh:miAM(或PM)
1101美國mm/dd/yyyy
2102ANSIyy.mm.dd
3103英國/法國dd/mm/yy
4104德國dd.mm.yy
5105意雀歷大利dd-mm-yy
6106-ddmonyy
7107-mondd,yy
8108-hh:mm:ss
-9或109(*)默認值+毫秒monddyyyyhh:mi:ss:mmmAM(或PM)
10110美國mm-dd-yy
11111日本yy/mm/dd
12112ISOyymmdd
-13或113(*)歐洲默認值+毫秒ddmonyyyyhh:mm:ss:mmm(24h)
14114-hh:mi:ss:mmm(24h)
-20或120(*)ODBC規范yyyy-mm-ddhh:mm:ss[.fff]
-21或121(*)ODBC規范(帶毫秒)yyyy-mm-ddhh:mm:ss[.fff]
-126(***)ISO8601yyyy-mm-ddThh:mm:ss:mmm(不含空格)
-130*科威特ddmonyyyyhh:mi:ss:mmmAM
-131*科威特dd/mm/yyhh:mi:ss:mmmAM
*默認值(style0或100、9或109、13或113、20或120、21或121)始終返回世紀數位(yyyy)。
**當轉換為datetime時輸入;當轉換為字元數據時輸出。
***專門用於XML。對於從datetime或smalldatetime到character數據的轉換,輸出格式如表中所示。對於從
float、money或smallmoney到character數據的轉換,輸出等同於style2。對於從real到
character數據的轉換,輸出等同於style1。
重要默認情況下,SQLServer根據截止年份2049解釋兩位數字的年份。即,兩位數字的年份49被解釋為2049,而兩位數字的年份
50被解釋為1950。許多客戶端應用程序(例如那些基於OLE自動化對象的客戶端應用程序)都使用2030作為截止年份。SQLServer
提供一個配置選項("兩渣臘位數字的截止年份"),藉以更改SQLServer
頃梁搜所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。
當從smalldatetime轉換為字元數據時,包含秒或毫秒的樣式將在這些位置上顯示零。當從datetime或smalldatetime
值進行轉換時,可以通過使用適當的char或varchar數據類型長度來截斷不需要的日期部分。
下表顯示了從float或real轉換為字元數據時的style值。
值輸出
0(默認值)最大為6位數。根據需要使用科學記數法。
1始終為8位值。始終使用科學記數法。
2始終為16位值。始終使用科學記數法。
在下表中,左列表示從money或smallmoney轉換為字元數據時的style值。
值輸出
0(默認值)小數點左側每三位數字之間不以逗號分隔,小數點右側取兩位數,例如4235.98。
1小數點左側每三位數字之間以逗號分隔,小數點右側取兩位數,例如3,510.92。
2小數點左側每三位數字之間不以逗號分隔,小數點右側取四位數,例如4235.9819。
使用CONVERT:
CONVERT(data_type[(length)],expression[,style])
selectCONVERT(varchar,getdate(),120)
2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar,getdate(),120
),'-',''),'',''),':','')
20040912110608
selectCONVERT(varchar(12),getdate(),111)
2004/09/12
selectCONVERT(varchar(12),getdate(),112)
20040912
selectCONVERT(varchar(12),getdate(),102)
2004.09.12
selectCONVERT(varchar(12),getdate(),101)
09/12/2004
selectCONVERT(varchar(12),getdate(),103)
12/09/2004
selectCONVERT(varchar(12),getdate(),104)
12.09.2004
selectCONVERT(varchar(12),getdate(),105)
12-09-2004
selectCONVERT(varchar(12),getdate(),106)
12092004
selectCONVERT(varchar(12),getdate(),107)
0912,2004
selectCONVERT(varchar(12),getdate(),108)
11:06:08
selectCONVERT(varchar(12),getdate(),109)
091220041
selectCONVERT(varchar(12),getdate(),110)
09-12-2004
selectCONVERT(varchar(12),getdate(),113)
120920041
selectCONVERT(varchar(12),getdate(),114)
11:06:08.177
SELECTCONVERT(varchar(100),GETDATE(),0):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),1):05/16/06
SELECTCONVERT(varchar(100),GETDATE(),2):06.05.16
SELECTCONVERT(varchar(100),GETDATE(),3):16/05/06
SELECTCONVERT(varchar(100),GETDATE(),4):16.05.06
SELECTCONVERT(varchar(100),GETDATE(),5):16-05-06
SELECTCONVERT(varchar(100),GETDATE(),6):160506
SELECTCONVERT(varchar(100),GETDATE(),7):0516,06
SELECTCONVERT(varchar(100),GETDATE(),8):10:57:46
SELECTCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AM
SELECTCONVERT(varchar(100),GETDATE(),10):05-16-06
SELECTCONVERT(varchar(100),GETDATE(),11):06/05/16
SELECTCONVERT(varchar(100),GETDATE(),12):060516
SELECTCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937
SELECTCONVERT(varchar(100),GETDATE(),14):10:57:46:967
SELECTCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47
SELECTCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157
SELECTCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AM
SELECTCONVERT(varchar(100),GETDATE(),23):2006-05-16
SELECTCONVERT(varchar(100),GETDATE(),24):10:57:47
SELECTCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250
SELECTCONVERT(varchar(100),GETDATE(),100):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),101):05/16/2006
SELECTCONVERT(varchar(100),GETDATE(),102):2006.05.16
SELECTCONVERT(varchar(100),GETDATE(),103):16/05/2006
SELECTCONVERT(varchar(100),GETDATE(),104):16.05.2006
SELECTCONVERT(varchar(100),GETDATE(),105):16-05-2006
SELECTCONVERT(varchar(100),GETDATE(),106):16052006
SELECTCONVERT(varchar(100),GETDATE(),107):0516,2006
SELECTCONVERT(varchar(100),GETDATE(),108):10:57:49
SELECTCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AM
SELECTCONVERT(varchar(100),GETDATE(),110):05-16-2006
SELECTCONVERT(varchar(100),GETDATE(),111):2006/05/16
SELECTCONVERT(varchar(100),GETDATE(),112):20060516
SELECTCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513
SELECTCONVERT(varchar(100),GETDATE(),114):10:57:49:547
SELECTCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49
SELECTCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700
SELECTCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827
SELECTCONVERT(varchar(100),GETDATE(),130):18??????????1427
10:57:49:907AM
SELECTCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AM
閱讀全文

與如何查詢資料庫時間格式化相關的資料

熱點內容
oppo倒數據用什麼軟體 瀏覽:729
銷售額數據變動的主要原因是什麼 瀏覽:807
qq設置常用登錄地址嗎 瀏覽:765
視頻如何添加app畫面 瀏覽:303
ps4全球網路游戲有哪些 瀏覽:303
vuejs播放音頻 瀏覽:616
停電excel文件打不開怎麼辦 瀏覽:285
3d光度學文件在哪裡 瀏覽:614
電腦里被替換的文件怎麼恢復 瀏覽:284
atm機c語言程序 瀏覽:619
紅米1s手機現在最新什麼版本號 瀏覽:561
搭錯車哪個版本好 瀏覽:892
微信保存文件後找不到 瀏覽:198
蘋果屏蔽陌生號碼來電 瀏覽:60
企業微信怎麼放共享文件 瀏覽:234
公租房需要哪些文件 瀏覽:786
佰榮圈app是什麼意思 瀏覽:559
wifi密碼數據備份軟體 瀏覽:221
qq歡樂積分商城等級 瀏覽:102
mayapainteffects教程 瀏覽:240

友情鏈接