最近のアクセス:
DateTime データタイプ

日付時間ミリ秒の値を格納します。 

プロパティ

次の表に、このデータタイプの定義に使用するプロパティを示します:

適用範囲

ジェネレーター: .NET.NET FrameworkJavaAppleAndroid

DBMS による変換

次の表に、DBMS に従って実行されるデータタイプの変換を示します:
DBMS ネイティブのタイプ (秒精度) ネイティブのタイプ (ミリ秒精度)
Oracle Date TimeStamp
DB2 Universal Database Timestamp Timestamp
Informix DateTime DateTime(3)
SQL Server DateTime DateTime2
DB2 UDB for iSeries Timestamp Timestamp
PostgreSQL Timestamp Timestamp
SAP HANA SecondDate TimeStamp
MySQL DateTime Datetime(3)

静的メソッド

DateTime データタイプには 2 つの静的メソッドがあり、.NET、.NET Framework、および Java ジェネレーターでのみ利用できます。

New

特定の日時の値を持つ DateTime インスタンスを生成します。
構文
DateTime.New(Year,Month,Day, [ Hour ] , [ Minute ] , [ Second ] , [ Millisecond ] )
&ExpirationDateTime = DateTime.New(2018,6,5,18,0,0,0)
If &ExpirationDateTime >= DateTime.New(2018,6,5,18,0,0,0)
   msg("The date and time is not allowed")
EndIf


Now

現在のシステムの日時を取得します。 
構文
DateTime.Now()
&datetime = Datetime.Now() 
&dateString = &datetime.ToString()
msg(&dateString) // 09/12/23 12:35 PM


Date と DateTime の等価性

代入
Date 項目属性と DateTime 項目属性間の代入は、次のルールに従います:
Date = DateTime //The receiving field loses the value corresponding to the time.

DateTime = Date //The receiving field’s time value is 12:00:00 AM (00:00:00 in 24-hour format).

比較
条件で Date フィールドと DateTime フィールドを比較することはできません。これら 2 つのデータタイプを比較するには、代入を使用して一方を他方に変換する必要があります。
たとえば、&DT が DateTime 変数で、&D が Date 変数の場合、次のいずれかのスキーマを使用して両者を比較できます。
Scheme 1: Create a temporary DateTime variable and compare

&DT1 = &D  //Converts &D to DateTime and its value remains in &DT1
           //The time part is 12:00.000 AM
if &DT > &DT1
   …
endif

Scheme 2: Create a temporary Date variable and compare

&D1 = &DT    //Converts &DT to Date and its value remains in &D1
             //The time part is lost
if &D > &D1
   …
endif

パラメーターの受け渡し
Date データタイプと DateTime データタイプは等価ではありません。Date の値を受け取るプログラムは、DateTime の値を渡すプログラムで呼び出すことはできず、その逆も同様です。このルールに従わないと、分析時にエラーが発生します。

インデックスと検索
DateTime 項目属性を、単なる構成要素として、またはキーの一部として含むインデックスを作成することができます。これらのインデックスは昇順にも降順にもできます (DBMS で許可されている場合)。

検索に関しては、「同じ日付を持つ」値を直接検索することはできないことに注意してください。たとえば、次のようなコードを実装する必要があります:
// Code to search for a DateTime attribute value within a given date.

&dtFrom = ymdhmstot(1995, 10, 28, 0, 0, 0)
&dtTo = ymdhmstot( 1995,10, 29, 0, 0, 0) – 1 // Next day minus 1 second
For each
    Where dtAttribute >= &dtFrom
    Where dtAttribute <= &dtTo
          …
EndFor

再編成

次の表に、再編成プロセス中に可能な項目属性のデータタイプの変更を示します。
元のデータタイプ 変換後のデータタイプ
  Char1 Numeric2 Date Datetime
Char1 N/A Yes4 (val を使用した場合) Yes (CtoD 関数を使用した場合) Yes (CtoT 関数を使用した場合)
Numeric2 Yes (Str 関数を使用した場合) N/A N/A N/A
Date Yes3 (DtoC 関数を使用した場合) N/A N/A Yes (時間は 12:00:00.00 AM になる)
DateTime Yes3 (TtoC 関数を既定値で使用した場合) No Yes(時間部分が失われる) N/A
N/A- 適用されません。
Yes - 変換可能です。
No - 変換できません。値が失われます。
1 - CharacterVarChar、および LongVarChar タイプです。
2 - 任意の Numeric データタイプです。
3 - 受け取り側のサイズが足りない場合、項目属性の右側が切り捨てられることがあります。
4 - 受け取り側のサイズが足りない場合、項目属性の左側が切り捨てられることがあります。

  • DateTime 項目属性の画像を変更しても、データベースは再編成されません。これは、項目属性の格納方法と表示方法が互いに無関係なためです。
  • 精度を変更すると、データベースを再編成することになる場合があります
  • Precision に関しては、空の値は一定です。SQL Server では、Datetime2 の最小値は 0001-01-01 ですが、GeneXus では、空の値と最小値は、Datetime: 1753-01-01 と同じです。

考慮事項

iOS コードを生成するとき、Date / DateTime データタイプに基づくコントロールは、[ Date format ] プロパティ[ Hour format ] プロパティを使用して、デバイス設定内のユーザーの好みを考慮したネイティブスタイル dateStyletimeStyle を推測します。

参考情報

Date データタイプ
データ タイプ リスト
 

バックリンク
AddDays メソッドAddHours メソッドAddMilliseconds メソッド
AddMinutes メソッドAddMonths メソッドAddSeconds メソッドAddYears メソッド
Age メソッドDBMS とデータタイプ別の空の項目属性値一覧Design System オブジェクトの attribute-date クラス
[ Counting Type ] プロパティCurrentOffset メソッド[ Data Type Filter ] プロパティ[ Data Type ] プロパティ
データ タイプ リストDate データタイプDate データタイプ (GeneXus 18 Upgrade 5 以前のバージョン)[ Date data type definition ] プロパティ
[ Date expression procedure ] プロパティ[ DatePicker ] プロパティネイティブ モバイル アプリケーション用の DateTime ピッカーDay メソッド
DayOfWeek メソッドDictionary 外部オブジェクトDifference メソッド[ Dimensions ] プロパティ
EndOfMonth メソッドFacebook 外部オブジェクトFromString メソッド
Geolocation 外部オブジェクトGeolocation 外部オブジェクト (GeneXus 18 Upgrade 3 以前のバージョン)GXScheduler ユーザーコントロール[ Hour format ] プロパティ
IsEmpty メソッドJWT のユーティリティLocalNotifications 外部オブジェクトLocalNotifications 外部オブジェクト (GeneXus 18 Upgrade 2 以前のバージョン)
Maps 外部オブジェクト[ Maximum Seconds ] プロパティ[ Maximum Text ] プロパティMilliSecond メソッド
[ Minimum Seconds ] プロパティ[ Minimum Text ] プロパティMonth メソッド[ Precision ] プロパティ
[ Prefix Text ] プロパティRelative Timer コントロールRemoteConfig 外部オブジェクト[ Rows ] プロパティ - ベクトルおよび行列
Set メソッドSetEmpty メソッドSetTimeZone メソッドDynamoDB の簡単な例
[ Suffix Text ] プロパティSynchronizationEvents 外部オブジェクトTAdd 関数TDiff 関数
タイムゾーンの問題Time ドメインタイムゾーンのサポート - 全般的な注意事項ToDate メソッド
ToFormattedString メソッドToString メソッドToUniversalTime メソッドTtoC 関数
VarChar データタイプ選択したタイムゾーンでの日時の値の表示 - タイムゾーンのシナリオ静的メソッドについてWorkflowProcessInstance データタイプ
Year 関数Year メソッド
サブページ
Created: 14/09/18 03:42 by Admin Last update: 25/12/10 18:03 by Admin
カテゴリ
Powered by GXwiki 3.0