MySQLでDATEとTIMEからDATETIMEを作成しますか?
MySQLのADDTIME()関数を使用して、DATEとTIMEからDATETIMEを作成できます。構文は次のとおりです-
SELECT ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) as anyVariableName from yourTableName;
上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table DateTime −> ( −> DueDate date, −> DueTime time −> ); Query OK, 0 rows affected (1.19 sec)
これで、日付と時刻を別々に挿入できます。挿入するクエリは次のとおりです-
mysql> insert into DateTime values(curdate(),now()); Query OK, 1 row affected (0.08 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します-
mysql> select *from DateTime;
以下は出力です-
+------------+----------+ | DueDate | DueTime | +------------+----------+ | 2018-12-11 | 09:59:07 | +------------+----------+ 1 row in set (0.00 sec)
これで、最初に説明した構文を実装して、日時から日時を作成できます。クエリは次のとおりです-
mysql> select addtime(convert(DueDate,datetime),DueTime) as DATETimeDemo from DateTime;
以下は、日時から作成された日時を表示する出力です-
+---------------------+ | DATETimeDemo | +---------------------+ | 2018-12-11 09:59:07 | +---------------------+ 1 row in set (0.00 sec)
-
MySQLの日時フィールドから日付のみを抽出してPHP変数に割り当てますか?
日時フィールドから唯一の日付を抽出する場合は、DateTimeクラスを使用する必要があります。構文は次のとおりです- DateTime::createFromFormat("Y-m-d H:i:s",yourDateTimeValue)->format("yourFormatSpecifier"); これで、PHPコードに上記の構文を実装して、日時フィールドから唯一の日付を抽出できます。 PHPコードは次のとおりです- $MySQLDataBaseDateTime = "2018-02-13 13:10:15"; echo D
-
varcharからdatetimeに変換し、MySQLで比較しますか?
このために、STR_TO_DATE()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1565 -> ( -> ArrivalDatetime varchar(40) -> ); Query OK, 0 rows affected (0.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1565 values('10/01/2019