新聞中心
PHP中如何正確格式化從SQLserver中讀出的日期?
這個(gè),你只能把這個(gè)讀取出來的數(shù)據(jù)當(dāng)字符串處理了?。?/p>
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括昌黎網(wǎng)站建設(shè)、昌黎網(wǎng)站制作、昌黎網(wǎng)頁制作以及昌黎網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,昌黎網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到昌黎省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
用空格去分解這個(gè)字段,保存在數(shù)組里,然后提取第一個(gè)為月份,第二個(gè)為日期,第三個(gè)為年份,第四個(gè)為小時(shí)和分鐘,已經(jīng)上下午
$time = $rs["lastlogin"];
$times = explode(" ",$time);
$month = $times[0];
$day = $times[1];
$year = $times[2];
$hour = substr($times[3],0,2);
$minute = substr($times[3],3,2);
if(substr($times[3],5,1)=='P')
{
$hour = intval($hour);
if($hour12)
{
$hour += 12;
}
}
$realTime = $year."-".$month."-"."day"." ".$hour.":".$minute.":00";
echo $realTime;
Sqlserver如何格式化字符串的?
這個(gè)沒有格式化的方法,但是可以用這種方式:(char(39) +身份證號字段) as 身份證號 或 ('''' +身份證號字段) as 身份證號
sqlserver里如何將一個(gè)日期值格式化輸出為YYYY年MM月DD日的格式
select cast(year(getdate()) as varchar(10)) + '年'
+ cast(month(getdate()) as varchar(10)) + '月'
+ cast(day(getdate()) as varchar(10)) + '日'
sqlserver里怎樣格式化小數(shù)
declare @a numeric(20,10)
set @a=11.1234554000
select reverse(stuff(reverse(@a),1,patindex('%[1-9]%',reverse(@a))-1,''))
如何在 SQL Server中 將日期格式化
CONVERT?SQL?Server中 將日期格式化2008年12月22日?星期一?16:39CONVERT
將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。由于某些需求經(jīng)常用到取日期格式的不同.現(xiàn)以下可在
SQL?Server中 將日期格式化.
SQL?Server?支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將?datetime?或?smalldatetime?轉(zhuǎn)換為字符數(shù)據(jù)的?style?值。給?style
值加
100,可獲得包括世紀(jì)數(shù)位的四位年份?(yyyy)。
不帶世紀(jì)數(shù)位?(yy)?帶世紀(jì)數(shù)位?(yyyy)
標(biāo)準(zhǔn)
輸入/輸出**
-?0?或?100?(*)?默認(rèn)值?mon?dd?yyyy?hh:miAM(或?PM)
1?101?美國?mm/dd/yyyy
2?102?ANSI?yy.mm.dd
3?103?英國/法國?dd/mm/yy
4?104?德國?dd.mm.yy
5?105?意大利?dd-mm-yy
6?106?-?dd?mon?yy
7?107?-?mon?dd,?yy
8?108?-?hh:mm:ss
-?9?或?109?(*)?默認(rèn)值?+?毫秒?mon?dd?yyyy?hh:mi:ss:mmmAM(或?PM)
10?110?美國?mm-dd-yy
11?111?日本?yy/mm/dd
12?112?ISO?yymmdd
-?13?或?113?(*)?歐洲默認(rèn)值?+?毫秒?dd?mon?yyyy?hh:mm:ss:mmm(24h)
14?114?-?hh:mi:ss:mmm(24h)
-?20?或?120?(*)?ODBC?規(guī)范?yyyy-mm-dd?hh:mm:ss[.fff]
-?21?或?121?(*)?ODBC?規(guī)范(帶毫秒)?yyyy-mm-dd?hh:mm:ss[.fff]
-?126(***)?ISO8601?yyyy-mm-dd?Thh:mm:ss:mmm(不含空格)
-?130*?科威特?dd?mon?yyyy?hh:mi:ss:mmmAM
-?131*?科威特?dd/mm/yy?hh:mi:ss:mmmAM
*???默認(rèn)值(style?0
或?100、9?或?109、13?或?113、20?或?120、21?或?121)始終返回世紀(jì)數(shù)位?(yyyy)。
**?當(dāng)轉(zhuǎn)換為?datetime?時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
***?專門用于?XML。對于從?datetime?或?smalldatetime?到?character
數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從
float、money?或?smallmoney?到?character?數(shù)據(jù)的轉(zhuǎn)換,輸出等同于?style?2。對于從?real
到
character?數(shù)據(jù)的轉(zhuǎn)換,輸出等同于?style?1。
重要?默認(rèn)情況下,SQL?Server?根據(jù)截止年份?2049?解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份?49?被解釋為
2049,而兩位數(shù)字的年份
50?被解釋為?1950。許多客戶端應(yīng)用程序(例如那些基于?OLE?自動化對象的客戶端應(yīng)用程序)都使用?2030?作為截止年份。SQL
Server
提供一個(gè)配置選項(xiàng)("兩位數(shù)字的截止年份"),借以更改?SQL?Server
所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。
當(dāng)從?smalldatetime?轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從?datetime?或
smalldatetime
值進(jìn)行轉(zhuǎn)換時(shí),可以通過使用適當(dāng)?shù)?char?或?varchar?數(shù)據(jù)類型長度來截?cái)嗖恍枰娜掌诓糠帧?/p>
下表顯示了從?float?或?real?轉(zhuǎn)換為字符數(shù)據(jù)時(shí)的?style?值。
值?輸出
0(默認(rèn)值)?最大為?6?位數(shù)。根據(jù)需要使用科學(xué)記數(shù)法。
1?始終為?8?位值。始終使用科學(xué)記數(shù)法。
2?始終為?16?位值。始終使用科學(xué)記數(shù)法。
在下表中,左列表示從?money?或?smallmoney?轉(zhuǎn)換為字符數(shù)據(jù)時(shí)的?style?值。
值?輸出
0(默認(rèn)值)?小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間不以逗號分隔,小數(shù)點(diǎn)右側(cè)取兩位數(shù),例如?4235.98。
1?小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間以逗號分隔,小數(shù)點(diǎn)右側(cè)取兩位數(shù),例如?3,510.92。
2?小數(shù)點(diǎn)左側(cè)每三位數(shù)字之間不以逗號分隔,小數(shù)點(diǎn)右側(cè)取四位數(shù),例如?4235.9819。
使用?CONVERT:
CONVERT?(data_type[(length)],?expression?[,?style])
select?CONVERT(varchar,?getdate(),?120?)
2004-09-12?11:06:08
select?replace(replace(replace(CONVERT(varchar,?getdate(),
120
),\'-\',\'\'),\'?\',\'\'),\':\',\'\')
20040912110608
select?CONVERT(varchar(12)?,?getdate(),?111?)
2004/09/12
select?CONVERT(varchar(12)?,?getdate(),?112?)
20040912
select?CONVERT(varchar(12)?,?getdate(),?102?)
2004.09.12
select?CONVERT(varchar(12)?,?getdate(),?101?)
09/12/2004
select?CONVERT(varchar(12)?,?getdate(),?103?)
12/09/2004
select?CONVERT(varchar(12)?,?getdate(),?104?)
12.09.2004
select?CONVERT(varchar(12)?,?getdate(),?105?)
12-09-2004
select?CONVERT(varchar(12)?,?getdate(),?106?)
12?09?2004
select?CONVERT(varchar(12)?,?getdate(),?107?)
09?12,?2004
select?CONVERT(varchar(12)?,?getdate(),?108?)
11:06:08
select?CONVERT(varchar(12)?,?getdate(),?109?)
09?12?2004?1
select?CONVERT(varchar(12)?,?getdate(),?110?)
09-12-2004
select?CONVERT(varchar(12)?,?getdate(),?113?)
12?09?2004?1
select?CONVERT(varchar(12)?,?getdate(),?114?)
11:06:08.177
SELECT?CONVERT(varchar(100),?GETDATE(),?0):?05?16?2006
10:57AM
SELECT?CONVERT(varchar(100),?GETDATE(),?1):?05/16/06
SELECT?CONVERT(varchar(100),?GETDATE(),?2):?06.05.16
SELECT?CONVERT(varchar(100),?GETDATE(),?3):?16/05/06
SELECT?CONVERT(varchar(100),?GETDATE(),?4):?16.05.06
SELECT?CONVERT(varchar(100),?GETDATE(),?5):?16-05-06
SELECT?CONVERT(varchar(100),?GETDATE(),?6):?16?05?06
SELECT?CONVERT(varchar(100),?GETDATE(),?7):?05?16,?06
SELECT?CONVERT(varchar(100),?GETDATE(),?8):?10:57:46
SELECT?CONVERT(varchar(100),?GETDATE(),?9):?05?16?2006
10:57:46:827AM
SELECT?CONVERT(varchar(100),?GETDATE(),?10):?05-16-06
SELECT?CONVERT(varchar(100),?GETDATE(),?11):?06/05/16
SELECT?CONVERT(varchar(100),?GETDATE(),?12):?060516
SELECT?CONVERT(varchar(100),?GETDATE(),?13):?16?05?2006
10:57:46:937
SELECT?CONVERT(varchar(100),?GETDATE(),?14):?10:57:46:967
SELECT?CONVERT(varchar(100),?GETDATE(),?20):?2006-05-16
10:57:47
SELECT?CONVERT(varchar(100),?GETDATE(),?21):?2006-05-16
10:57:47.157
SELECT?CONVERT(varchar(100),?GETDATE(),?22):?05/16/06?10:57:47
AM
SELECT?CONVERT(varchar(100),?GETDATE(),?23):?2006-05-16
SELECT?CONVERT(varchar(100),?GETDATE(),?24):?10:57:47
SELECT?CONVERT(varchar(100),?GETDATE(),?25):?2006-05-16
10:57:47.250
SELECT?CONVERT(varchar(100),?GETDATE(),?100):?05?16?2006
10:57AM
SELECT?CONVERT(varchar(100),?GETDATE(),?101):?05/16/2006
SELECT?CONVERT(varchar(100),?GETDATE(),?102):?2006.05.16
SELECT?CONVERT(varchar(100),?GETDATE(),?103):?16/05/2006
SELECT?CONVERT(varchar(100),?GETDATE(),?104):?16.05.2006
SELECT?CONVERT(varchar(100),?GETDATE(),?105):?16-05-2006
SELECT?CONVERT(varchar(100),?GETDATE(),?106):?16?05?2006
SELECT?CONVERT(varchar(100),?GETDATE(),?107):?05?16,?2006
SELECT?CONVERT(varchar(100),?GETDATE(),?108):?10:57:49
SELECT?CONVERT(varchar(100),?GETDATE(),?109):?05?16?2006
10:57:49:437AM
SELECT?CONVERT(varchar(100),?GETDATE(),?110):?05-16-2006
SELECT?CONVERT(varchar(100),?GETDATE(),?111):?2006/05/16
SELECT?CONVERT(varchar(100),?GETDATE(),?112):?20060516
SELECT?CONVERT(varchar(100),?GETDATE(),?113):?16?05?2006
10:57:49:513
SELECT?CONVERT(varchar(100),?GETDATE(),?114):?10:57:49:547
SELECT?CONVERT(varchar(100),?GETDATE(),?120):?2006-05-16
10:57:49
SELECT?CONVERT(varchar(100),?GETDATE(),?121):?2006-05-16
10:57:49.700
SELECT?CONVERT(varchar(100),?GETDATE(),?126):
2006-05-16T10:57:49.827
SELECT?CONVERT(varchar(100),?GETDATE(),?130):?18????????????
1427
10:57:49:907AM
SELECT?CONVERT(varchar(100),?GETDATE(),?131):?18/04/1427
10:57:49:920AM
java如何對sqlserver 查詢的結(jié)果格式化?
這個(gè) 只能是在col1 col2 col3 col5都相同的時(shí)候才能合并col4吧,如果col3或col5不同 合并后的記錄取那個(gè)呀?
------------------------------------------
使用 分組函數(shù)ROW_NUMBER() over(PARTITION by col order by col desc)試試,按col1,col2分組,把這個(gè)字段放到查詢結(jié)果中,在程序中遍歷, 該字段相同的就合并
本文標(biāo)題:sqlserver格式化,sqlserver格式化時(shí)間為yyyymmdd
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/dsdposs.html