當前位置:首頁 » 編程語言 » sql語句format

sql語句format

發布時間: 2023-07-24 12:25:58

① 請求舉例講解sql語法中的format()函數

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

結果:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

② 怎樣在sql語句內加上formatdatetime函數

formatdateTime()函數返回表達式,此表達式已被格式化為日期或時間 表達式 formatdateTime(Date, [, Namedformat]) 允許數據類型: Namedformat 指示所使用的日期/時間格式的數值,如果省略,則使用 vbGeneralDate.
Create function FormatDateTime(@Date datetime,@formatStr varchar(20))
returns varchar(16)
as
begin
declare @tempstr varchar(20),@index int,@retStr varchar(20),@formatLen int,@str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@j int
declare @tempformat varchar(20)
select @tempformat=@formatStr,@formatStr = Upper(@formatStr),@index=-1,@retstr=''
if @formatStr='MM/DD/YYYY'
set @retstr= convert(varchar(10),@date,101)
else if @formatstr='YYYY-MM-DD'
set @retstr = Convert(char(10),@Date,20)
else if @formatStr='YYYY.MM.DD'
set @retstr= Convert(varchar(10),@Date,102)
else if @formatStr='YYYY/MM/DD'
set @retstr= Convert(varchar(10),@Date,111)
else if @formatStr='DD/MM/YYYY'
set @retstr= Convert(varchar(10),@Date,103)
else if @formatStr='DD.MM.YYYY'
set @retstr= Convert(varchar(10),@Date,104)
else if @formatStr='DD-MM-YYYY'
set @retstr= Convert(varchar(10),@Date,105)
else if @formatStr='YYYYMMDD'
set @retstr= Convert(varchar(10),@Date,112)
else
begin
select @tempformat=@formatStr,@formatLen = len(@formatStr)
if @formatLen>8
begin
set @index=charindex('M',@tempformat)
select @str1=right(left(@tempformat,@index-1),@index-5),@str2=right(@tempformat,@formatLen-@index-1)
select @index=charindex('D',@str2),@str3=@str2
set @str2=left(@str2,@index-1)
set @str3=right(@str3,len(@str3)-@index-1)
end
select @tempstr = Convert(char(10),@Date,20),@str1=isnull(@str1,''),@str2=isnull(@str2,''),@str3=isnull(@str3,''),@j=0
while @index <> 0
begin
set @index = charindex('-',@tempstr)
if @j=0
select @retstr=left(@tempstr,@index-1) @str1,@j=@j 1
else set @retstr=@retstr left(@tempstr,@index-1) @str2
select @tempstr=right(@tempstr,len(@tempstr)-@index)
set @index= charindex('-',@tempstr)
end
set @retstr=@retstr @tempstr @str3
end
return @retstr
end
用法如下:
select dbo. FormatDatetime(GetDate(),'YYYY年MM月DD日')
@formatStr格式串支持:
MM/DD/YYYY
YYYY-MM-DD
YYYY.MM.DD
YYYY/MM/DD
DD/MM/YYYY
DD.MM.YYYY
DD-MM-YYYY
YYYYMMDD或者
類似YYYY年MM月DD日
YYYY MM之間最多支持兩個漢字,MM DD之間也最多支持兩個個漢字
select dbo. FormatDatetime(GetDate(),'YYYY元年MM月份DD日')
不知道你什麼資料庫
自己創建存儲過程總不會錯^_^分給我吧

③ sql語句的Format

sql="a";
--------
sql+="b";
sql現在等於ab;

上面的寫法相當於
sql="a";
sql=sql+"b";
滿意請採納。

④ dbvisualizer怎樣格式化sql語句

打開dbvisualizer,書寫一個比較復雜的SQL語句。
(1)在編輯區域,或者在sql語句上,點擊滑鼠右鍵。
(2)選擇Format Sql->Format Current
可以看到SQL語句已經被格式化了。
說明:
Format Current,是格式化當前游標所在處,或者被選中的SQL。
Format Buffer,是格式化當前編輯區內所有的SQL。
我們通常使用前者。
如果您認為格式化之後的效果不夠好,可以自己進行調整。
點擊菜單欄上的【Tools】,再點擊【Tool Properties...】
可以看到SQL Formatting區域:
Align and Indent是設置對齊和縮進。
Line Breaks是設置換行的位置。
Whitespace是設置空格
比較常用的是修改換行方式:
(1)點擊Line Breaks選項卡
(2)將After Comma的勾選去掉,不需要在逗號後面就換行。
(3)將After "SELECT,FROM,WHRE,..."的勾選能去掉,不需要在每個關鍵字後面都換行,比如from後面,where後面不需要換行。
(4)點擊【OK】按鈕保存即可。
註:格式化快捷鍵Ctrl+Shift+F

⑤ 為什麼在sql sever中使用format對文字格式化,提示為:'FORMAT' 不是可以識別的 內置函數名稱

format在SQL SERVER上不能用,SQL SERVER上規范日期格式是用CONVERT(),FORMAT在ACCESS中能用。

熱點內容
怎樣編程時鍾 發布:2025-02-07 21:59:38 瀏覽:561
誇克編程 發布:2025-02-07 21:43:43 瀏覽:528
電源450適合哪些配置 發布:2025-02-07 21:25:24 瀏覽:431
微信密碼一般要多少位以上 發布:2025-02-07 21:24:19 瀏覽:878
sqldecimal轉換 發布:2025-02-07 21:17:50 瀏覽:659
鋼管查詢源碼 發布:2025-02-07 21:15:25 瀏覽:427
濱州伺服器租賃地址 發布:2025-02-07 21:13:41 瀏覽:439
thinkphp刪除資料庫數據 發布:2025-02-07 21:12:03 瀏覽:946
安卓智能手機哪個更便宜 發布:2025-02-07 21:10:24 瀏覽:145
織夢資料庫連接 發布:2025-02-07 21:09:32 瀏覽:354