![]()
![]() ![]() インターシステムズ(日) └日本語ドキュメント インターシステムズ(US) (有)エムブイビイ ダイナシステム(株) Googleグループ(英語) Googleグループ(日本語) George James Software cache'infoアーカイブ 【広告】
|
|
> Write $Horolog 62161,53178 |
$ZDate関数を使います。第一引数が$Hの値、第二引数が変換形式です。
よく使う第二引数は以下になります。通常は3, 8
を覚えておけば問題ないでしょう。
第二引数 | 概要 | 例 |
---|---|---|
1 (省略時) | MM/DD/YYYY 形式で返します | 12/31/2000 |
3 | YYYY-MM-DD 形式で返します | 2000-12-31 |
8 | YYYYMMDD 形式で返します。 8桁数値で返すので、8。 | 20001231 |
11 | 曜日を返します。 Sun, Mon, Tue, Wed, Thu, Fri, Sat | Sun |
16 | YYYY年MM月DD日形式で返します | 2000年12月31日 |
> Write $ZDate($H,3) // YYYY-MM-DD 形式で取得 2011-09-25 > Write $TRanslate($ZDate($H,3), "-","/") // YYYY/MM/DD 形式で取得 2011/09/25 > Write $Piece($ZDate($H,3) ,"-",1) // YYYYを取得 2011 > Write $Piece($ZDate($H,3) ,"-",2) // MMを取得 09 > Write $Piece($ZDate($H,3) ,"-",3) // DDを取得 25 > Write $ZDate($H,11) // 曜日を取得 Sun |
> Write $TR("abcd年ef月gh日","abcdefgh",$ZDate($H,8)) 2014年01月23日
$ZTime関数を使用します。第一引数が$Hの値のカンマより後ろ、第二引数が変換形式です。
> Write $ZTime(53178)
14:46:18
> Write $ZTime( $P($H,",",2) ) // $Pieceで$Hのカンマより後ろを取得
21:05:18
第二引数 | 概要 | 例 |
---|---|---|
1 (省略時) | HH:mm:SS 形式で返します | 14:46:18 |
2 | HH:mm 形式で返します | 14:46 |
3 | hh:mm:SSAP で返します | 02:46:18PM |
4 | hh:mmAP 形式で返します | 02:46PM |
$ZDateTime関数を使います。$ZDate関数と$ZTime関数が合体したものです。
第一引数が$Hの値、第二引数が日付の変換形式($ZDateの第2引数)、第三引数が時刻の変換形式($ZTimeの第3引数)です。
> Write $ZDateTime($H,3) // YYYY-MM-DD HH:mm:SS 形式で取得 2011-09-25 15:44:07 |
$ZTimeStamp関数を使用します。$H形式の後ろに小数点以下3桁がついた形式で応答され、1秒よりも小さい時刻を取得することができます。
$ZTimeStampはUTC時刻(グリニッジ時刻)が応答され、日本時間とは9時間の時差がある点に注意して下さい。
> Write $ZTimeStamp 62383,44912.808 |
$ZDateH, $ZTimeH, $ZDateTimeH を使用します。
それぞれ $ZDate, $ZTime, $ZDateTime
の逆の関数になります。
> Write $H // $Hの値を表示 62374,13022 > Write $ZDate($H,3) // $Hから日付を取得 2011-10-10 > Write $ZDateH("2011-10-10",3) //文字列から$H形式を取得。第2引数も$ZDateと同じ 62374 |
$ZHorolog 関数を使うと、小数点以下6桁程度の秒数を取得することができます。
これを使用して、ある処理に要した時間を計測するには、次のようにします。
4.585022秒かかりました |
> Write $SYSTEM.SQL.Functions.DATEADD("day", 7, "2020-01-01") // 2020年01月01日の7日後を取得する 2020-01-08 00:00:00
> Write $SYSTEM.SQL.Functions.DATEADD("minute", -45, "0:15") // 0:15の45分前を取得する 1899-12-31 23:30:00 // 省略時、日付は1900-01-01として動作する
> Write $ZD($H) // 今日
05/10/2015 > Write $ZD($H+3) // 今日の3日後
05/13/2015