MySQLの日付形式DD/MM / YYYYクエリを選択しますか?
selectを使用して日付DD/MM / YYYYをフォーマットし、降順で並べ替えます。構文は次のとおりです-
SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName,’%d/%m%Y’) desc;
上記の構文は、日付を降順で示します。上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table DateFormatWithSelect -> ( -> UserId int, -> UserName varchar(100), -> UserLoginDatetime varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into DateFormatWithSelect values(101,'John','20/10/2016'); Query OK, 1 row affected (0.11 sec) mysql> insert into DateFormatWithSelect values(102,'David','21/09/2015'); Query OK, 1 row affected (0.20 sec) mysql> insert into DateFormatWithSelect values(103,'Carol','21/12/2018'); Query OK, 1 row affected (0.10 sec) mysql> insert into DateFormatWithSelect values(104,'Mike','2/8/2014'); Query OK, 1 row affected (0.16 sec) mysql> insert into DateFormatWithSelect values(105,'Sam','21/11/2017'); Query OK, 1 row affected (0.12 sec) mysql> insert into DateFormatWithSelect values(106,'Bob','21/12/2013'); Query OK, 1 row affected (0.18 sec)
selectコマンドを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from DateFormatWithSelect;
以下は出力です-
+--------+----------+-------------------+ | UserId | UserName | UserLoginDatetime | +--------+----------+-------------------+ | 101 | John | 20/10/2016 | | 102 | David | 21/09/2015 | | 103 | Carol | 21/12/2018 | | 104 | Mike | 2/8/2014 | | 105 | Sam | 21/11/2017 | | 106 | Bob | 21/12/2013 | +--------+----------+-------------------+ 6 rows in set (0.00 sec)
これが、日付をDD / MM/YYYY形式でフォーマットするSELECTです-
mysql> select *from DateFormatWithSelect -> where UserLoginDatetime order by str_to_date(UserLoginDatetime,'%d/%m/%Y') desc;
出力
+--------+----------+-------------------+ | UserId | UserName | UserLoginDatetime | +--------+----------+-------------------+ | 103 | Carol | 21/12/2018 | | 105 | Sam | 21/11/2017 | | 101 | John | 20/10/2016 | | 102 | David | 21/09/2015 | | 104 | Mike | 2/8/2014 | | 106 | Bob | 21/12/2013 | +--------+----------+-------------------+ 6 rows in set, 6 warnings (0.00 sec)
-
MySQLでdd/mm / yyyy文字列をUnixタイムスタンプに変換しますか?
UNIX_TIMESTAMP()を使用して、dd / mm/yyyy文字列をUnixタイムスタンプに変換します。構文は次のとおりです- SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName,'%d/%m/%Y')) as anyVariableName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ConvertddmmyyyyInUnixTimeStamp -&g
-
PHP MySQLで日付形式(DBまたは出力)をdd / mm / yyyyに変更しますか?
PHPの日付形式は、date()機能を使用して変更できます。構文は次のとおりです- date(d/m/Y,yourDateTimeVariable); PHPでは、strtodate()を使用して文字列を日付に変換します。日時のフォーマットに使用されるPHPコードは次のとおりです- $LogintDate = strtotime('2019-01-12'); echo date('d/m/Y', $LogintDate); コードのスナップショットは次のとおりです- 以下は出力です- 12/01/2019 あなたはdate_format()関数の助け