DatabaseLink`
DatabaseLink`
SQLDateTime
SQLDateTime[datetime]
データベースに保管できる日付と時間の情報を表す.
詳細とオプション
- SQLDateTimeを使うためには,まずNeeds["DatabaseLink`"]を使って DatabaseLink をロードする必要がある.
例題
すべて開く すべて閉じる例 (1)
Needs["DatabaseLink`"]このセクションの例を実際に試してみて,記載の通りに動作しなかった場合は,データベースの例の使用で述べているようにDatabaseLink`DatabaseExamples`パッケージを使ってデータベースをインストールするか,もとの状態に戻す必要がある可能性がある.
conn = OpenSQLConnection[JDBC["H2(Memory)", "sandbox"]];データ型DATE,DATETIME,TIMESTAMPの表を作成する:
SQLCreateTable[conn, SQLTable["DATETIMETABLE"], {SQLColumn["DATECOL", "DataTypeName" -> "DATE"], SQLColumn["DATETIMECOL", "DataTypeName" -> "DATETIME"], SQLColumn["TIMESTAMPCOL", "DataTypeName" -> "TIMESTAMP"]}]With[{d = SQLDateTime[DateList[]]}, SQLInsert[conn, "DATETIMETABLE", {"DATECOL", "DATETIMECOL", "TIMESTAMPCOL"},
{d, d, d}]
]SQLSelect[conn, "DATETIMETABLE"]//First//ColumnSQLCreateTable[conn, SQLTable["TIMETABLE"], {SQLColumn["TIMECOL", "DataTypeName" -> "TIME"]}]SQLInsert[conn, "TIMETABLE", {"TIMECOL"}, {SQLDateTime[Round[Take[DateList[], -3]]]}]SQLSelect[conn, "TIMETABLE"]//First//ColumnSQLDropTable[conn, "TIMETABLE"];SQLDropTable[conn, "DATETIMETABLE"];CloseSQLConnection[conn];一般化と拡張 (1)
Needs["DatabaseLink`"]conn = OpenSQLConnection[JDBC["H2(Memory)", "sandbox"]];SQLDateTime式には必要に応じた値が入れられる:
SQLExecute[conn, "SELECT ?", {SQLDateTime[{2014, 2, 1}]}]SQLExecute[conn, "SELECT ?", {SQLDateTime[{0, 1, 2}]}]CloseSQLConnection[conn];