Entries from 2023-02-18 to 1 day

SQLAlchemyでwhereとfilterの違いは?

SQLAlchemyでは、whereとfilterは両方とも検索クエリをフィルタリングするために使用されるメソッドですが、微妙な違いがあります。 whereはSQLのWHERE句に相当するもので、条件式を直接記述して指定します。例えば、以下のように使用します。 from sqlalche…

一つのテーブルにtimestamp型のカラムを2つ設定できる?

MySQLのテーブルには、複数のTIMESTAMP型のカラムを定義することができます。つまり、1つのテーブルに複数のTIMESTAMP型のカラムを設定することができます。 ただし、TIMESTAMP型のカラムには、自動的に生成される現在の日時が格納される場合があります。こ…

MySQLで現在のタイムゾーンを調べるには?

MySQLで現在のタイムゾーンを調べるには、以下のクエリを実行します。 SELECT @@global.time_zone; このクエリは、現在のMySQLサーバーのグローバルなタイムゾーンを取得します。タイムゾーンは、例えば「America/New_York」のように表示されます。 また、セ…

MySQLにおける日付の扱いについて、わかりやすく説明します

MySQLでは、日付をDATE、DATETIME、TIMESTAMPの3つのデータ型で扱うことができます。 DATE型 DATE型は、年月日の情報を表現するデータ型です。日付の範囲は、'1000-01-01'から'9999-12-31'までです。例えば、'2023-02-17'のように、年月日を表す文字列をその…

mysqlのDATE関数に時間を足すには?

MySQLのDATE関数は、日付部分だけを抽出する関数です。時間を加算するには、DATE_ADD関数を使用する必要があります。 例えば、現在の日時に2時間を加える場合、次のようにDATE_ADD関数を使用できます。 SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR); このクエリ…

Pythonを使った日時の取り扱い方法

日時の取り扱いは、プログラミングにおいて非常に重要なテーマの一つです。特に、世界中で使われるWebサービスを開発する場合には、ユーザーが使用するデバイスのタイムゾーンや、サーバーのタイムゾーンなど、多様な時間情報を扱う必要があります。 Python…