一、為何delphi的日期格式設(shè)置不起作用?
FormatdateTime('yyyy-mm-dd hh:nn:ss',now)
二 FormatDateTime的用法
他的聲明為:
function FormatDateTime(const Format: string; DateTime: TDateTime): string;
overload;
當(dāng)然和Format一樣還有一種,但這里只介紹常用的第一種Format參數(shù)是一個格式化字符串。DateTime是時間類型。返回值是一種格式化后的字符串
重點來看Format參數(shù)中的指令字符
c 以短時間格式顯示時間,即全部是數(shù)字的表示
FormatdateTime('c',now);
輸出為:2004-8-7 9:55:40
d 對應(yīng)于時間中的日期,日期是一位則顯示一位,兩位則顯示兩位
FormatdateTime('d',now);
輸出可能為1~31
dd 和d的意義一樣,但它始終是以兩位來顯示的
FormatdateTime('dd',now);
輸出可能為01~31
ddd 顯示的是星期幾
FormatdateTime('ddd',now);
輸出為: 星期六
dddd 和ddd顯示的是一樣的。
但上面兩個如果在其他國家可能不一樣。
ddddd 以短時間格式顯示年月日
FormatdateTime('ddddd',now);
輸出為:2004-8-7
dddddd 以長時間格式顯示年月日
FormatdateTime('dddddd',now);
輸出為:2004年8月7日
e/ee/eee/eeee 以相應(yīng)的位數(shù)顯示年
FormatdateTime('ee',now);
輸出為:04 (表示04年)
m/mm/mmm/mmmm 表示月
FormatdateTime('m',now);
輸出為:8
FormatdateTime('mm',now);
輸出為 08
FormatdateTime('mmm',now);
輸出為 八月
FormatdateTime('mmmm',now);
輸出為 八月
和ddd/dddd 一樣,在其他國家可能不同
yy/yyyy 表示年
FormatdateTime('yy',now);
輸出為 04
FormatdateTime('yyyy',now);
輸出為 2004
h/hh,n/nn,s/ss,z/zzz 分別表示小時,分,秒,毫秒
t 以短時間格式顯示時間
FormatdateTime('t',now);
輸出為 10:17
tt 以長時間格式顯示時間
FormatdateTime('tt',now);
輸出為10:18:46
ampm 以長時間格式顯示上午還是下午
FormatdateTime('ttampm',now);
輸出為:10:22:57上午
大概如此,如果要在Format中加普通的字符串,可以用雙引號隔開那些特定義的字符,這樣普通字符串中如果含特殊的字符就不會被顯示為時間格式啦:
FormatdateTime('today is c',now);
輸出為:today is 2004-8-7 10:26:58
時間中也可以加-或來分開日期:
FormatdateTime('today is yy-mm-dd',now);
FormatdateTime('today is yymmdd',now);
輸出為: today is 04-08-07
也可以用:來分開時間
FormatdateTime('today is hh:nn:ss',now);
輸出為:today is 10:32:23
二、Oracle日期函數(shù)得到2012年每個月15號后的第一個星期五是幾號。
包括15日:
SELECT to_date('2012-'||substr('0'||to_char(rownum),-2,2)||'-15','yyyy-mm-dd')+
6-mod(to_char(to_date('2012-'||substr('0'||to_char(rownum),-2,2)||'-15','yyyy-mm-dd'),'D'),7)
每月15日后星期五
FROM DUAL ConNECT BY rownum<=12;
三、外徑59mm內(nèi)徑43mm寬30mm的軸承型號
外徑59mm內(nèi)徑43mm寬30mm的軸承是非標(biāo)的,非標(biāo)軸承是沒有標(biāo)準(zhǔn)型號的。需要定制的。
標(biāo)準(zhǔn)軸承內(nèi)徑的計算方法如下:
1.內(nèi)徑在10mm以內(nèi)的表示方法 為62/9 斜杠后面為軸承內(nèi)徑尺寸9mm
2.內(nèi)徑在10mm到20mm之間(不包括20mm) 基本代號為00 01 02 03 分別代表內(nèi)徑為10mm 12mm 15mm 17mm如 6201 后面兩位數(shù)字為01就代表內(nèi)徑為12mm
3.內(nèi)徑20mm到490mm之間用軸承代號的后兩位乘以5 例如 6020后兩位數(shù)字為20乘以5后內(nèi)徑尺寸為100mm
4.內(nèi)徑大于490mm 也是用斜杠表示 62/1000 內(nèi)徑尺寸為1000mm