MySQLで文字列(varchar)をタイムスタンプ形式に変換しますか?
文字列をタイムスタンプ形式に変換するには、STR_TO_DATE()とDATE_FORMAT()を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable1602 -> ( -> ReportingDate varchar(40) -> ); Query OK, 0 rows affected (0.51 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1602 values('Wed Oct 02 16:10:45 IST 2019'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable1602 values('Fri May 31 13:00:10 IST 2019'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1602 values('Mon Dec 31 14:20:00 IST 2018'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1602;
これにより、次の出力が生成されます-
+------------------------------+ | ReportingDate | +------------------------------+ | Wed Oct 02 16:10:45 IST 2019 | | Fri May 31 13:00:10 IST 2019 | | Mon Dec 31 14:20:00 IST 2018 | +------------------------------+ 3 rows in set (0.00 sec)
以下は、MySQLで文字列をタイムスタンプ形式に変換するためのクエリです-
mysql> select date_format(str_to_date(ReportingDate,'%a %b %d %T IST %Y'),'%d-%m-%Y %H:%i:%s') from DemoTable1602;
これにより、次の出力が生成されます-
+----------------------------------------------------------------------------------+ | date_format(str_to_date(ReportingDate,'%a %b %d %T IST %Y'),'%d-%m-%Y %H:%i:%s') | +----------------------------------------------------------------------------------+ | 02-10-2019 16:10:45 | | 31-05-2019 13:00:10 | | 31-12-2018 14:20:00 | +----------------------------------------------------------------------------------+ 3 rows in set (0.03 sec)
-
PHP変数「11:00AM」をMySQL時間形式に変換しますか?
DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo ('
-
MySQLで日付形式を変換する方法は?
日付形式を変換するには、STR_TO_DATE()-を使用します mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2010 values('12/10/2019 12:34:00'); Query OK, 1 row affected (0.13 sec) mysql>