« レコードロック・デッドロック・トランザクション処理 | トップページ | 統計関数(標準偏差、分散...) »

2007年4月29日 (日)

日付関数

COBOL
整数を日付に変換                  DATE-OF-INTEGER
グレゴリオ暦日付を整数に変換 INTEGER-OF-DATE
コンパイル日付                       WHEN-COMPILED
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 A                                       PIC X(8).
       01 A-YYYYMMDD                    PIC S9(8).
       01 A-NUMBER                         PIC S9(8).
       01 B-YYYYMMDDHHMMSSVV   PIC X(16).
       PROCEDURE DIVISION.
           COMPUTE A-YYYYMMDD =
FUNCTION DATE-OF-INTEGER (1) .
           MOVE FUNCTION INTEGER-OF-DATE (16010101) TO A-NUMBER.
           MOVE
FUNCTION WHEN-COMPILED TO B-YYYYMMDDHHMMSSVV.
           DISPLAY "起点となる日付YYYYMMDD:" A-YYYYMMDD.
           DISPLAY "起点となる番号:" A-NUMBER.
           DISPLAY "コンパイル日付YYYYMMDDHHMMSSVV:" B-YYYYMMDDHHMMSSVV.
           STOP RUN.

起点となる日付YYYYMMDD:16010101+
起点となる番号:00000001+
コンパイル日付YYYYMMDDHHMMSSVV:2007042902123491

VB.NET

Module Module1
    Sub Main()
        Dim D As Date = Date.Parse(Now.Date)   'マシン日付
        Dim i1 As Integer = D.ToOADate       '起点日からの累積日数
        Dim D_START As Date = D.AddDays(-i1)  'マシン日から起点日を逆算
        Dim C As String =
System.IO.File.GetLastWriteTime(System.Environment.GetCommandLineArgs(0))

        Console.WriteLine("起点となる日付:" & D_START.ToString)
        Console.WriteLine("起点日からの累積日数:" & i1)
        Console.WriteLine("コンパイル日付:" & C)

    End Sub
End Module

起点となる日付:1899/12/30 0:00:00
起点日からの累積日数:39201
コンパイル日付:2005/09/23 6:56:34

お役に立てましたか?
IT、プログラミングのランキングサイトはこちらです。

にほんブログ村 IT技術ブログへ 人気blogランキングへ FC2 Blog Rankingへ


最新記事の自動受信登録はこちらです。

はてなRSSに追加

livedoor Readerに追加
My Yahoo!に追加
Googleに追加
goo RSSリーダーに追加

|

« レコードロック・デッドロック・トランザクション処理 | トップページ | 統計関数(標準偏差、分散...) »

コメント

コメントを書く



(ウェブ上には掲載しません)




« レコードロック・デッドロック・トランザクション処理 | トップページ | 統計関数(標準偏差、分散...) »