MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. 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

  2. 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