MySQLにvarcharとして保存されている日付の間を検索しますか?
STR_TO_DATE()を使用して、varcharとして保存されている日付を検索できます。構文は次のとおりです-
select *from yourTableName where STR_TO_DATE(LEFT(yourColumnName,LOCATE('',yourColumnName)),'%m/%d/%Y') BETWEEN 'yourDateValue1' AND 'yourDateValue2’;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table SearchDateAsVarchar -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ShippingDate varchar(100), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.99 sec)
INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into SearchDateAsVarchar(ShippingDate) values('6/28/2011 9:58 AM'); Query OK, 1 row affected (0.19 sec) mysql> insert into SearchDateAsVarchar(ShippingDate) values('6/18/2011 10:50:39 AM'); Query OK, 1 row affected (0.55 sec) mysql> insert into SearchDateAsVarchar(ShippingDate) values('6/22/2011 11:45:40 AM'); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from SearchDateAsVarchar;
以下は出力です-
+----+-----------------------+ | Id | ShippingDate | +----+-----------------------+ | 1 | 6/28/2011 9:58 AM | | 2 | 6/18/2011 10:50:39 AM | | 3 | 6/22/2011 11:45:40 AM | +----+-----------------------+ 3 rows in set (0.00 sec)
これは、varchar-
として保存されている日付間を検索するためのクエリです。mysql> select *from SearchDateAsVarchar where STR_TO_DATE(LEFT(ShippingDate,LOCATE(' ',ShippingDate)),'%m/%d/%Y') BETWEEN '2011-06-20' AND '2011-06-28';
以下は出力です-
+----+-----------------------+ | Id | ShippingDate | +----+-----------------------+ | 1 | 6/28/2011 9:58 AM | | 3 | 6/22/2011 11:45:40 AM | +----+-----------------------+ 2 rows in set (0.00 sec)
-
2つの日付の間にMySQL検索を実行します
2つの日付の間にMySQL検索を実行するには、BETWEENキーワードを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 se
-
MySQLストアドプロシージャにDELETEクエリを実装する
ストアドプロシージャを使用して、パラメータを介して値を渡すことができます。まずテーブルを作成しましょう- mysql> create table DemoTable1464 -> ( -> Id int, -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT