回答:
SELECT DATE(ColumnName) FROM tablename;
もっと上のMySQLのDATE()関数。
あなたはdate_formatを使うことができます
select DATE_FORMAT(date,'%y-%m-%d') from tablename
タイムゾーン
sql2 = "SELECT DATE_FORMAT(CONVERT_TZ(CURDATE(),'US/Central','Asia/Karachi'),'%Y-%m-%d');"
select DATE(time) from appointment_details
日付のみ使用できます
または
select TIME(time) from appointment_details
時間のみ使用できます
MYSQLには、DATE_FORMAT(date、format)という関数があります。あなたの場合、あなたのselectステートメントは次のようになります:-
SELECT DATE_FORMAT(dateTimeFieldName,"%a%m%Y") as dateFieldName FROM table_name
Mysql DATEおよびTIME関数の詳細については、ここをクリックしてください。
を試してみましたがSELECT DATE(ColumnName)
、列に対しては機能しません†それらはUTCに保存され、ローカル日付に変換する代わりにUTC日付が使用されるためです。私は私の組み合わせ、私の時間帯に特定の日にあった行を選択するために必要なこの他の質問への答えをして、この質問に対するBalaswamy Vaddemanの答えは、これは私がやったことです:TIMESTAMP
DATETIME
するだけ SELECT DATE(ColumnName)
TIMESTAMP
タイムゾーンデータをまだロードしていない場合は、MySQLにロードします。Windowsサーバーについては、前のリンクを参照してください。Linux、FreeBSD、Solaris、OS Xサーバーの場合:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
次に、クエリを次のようにフォーマットします。
SELECT DATE(CONVERT_TZ(`ColumnName`, 'UTC', 'America/New_York'))
これを次のWHERE
ようにクエリの一部に含めることもできます(ただし、その列のインデックスは機能しないことに注意してください)。
SELECT * FROM tableName
WHERE DATE(CONVERT_TZ(`ColumnName`, 'UTC', 'America/New_York')) >= '2015-02-04'
(明らかAmerica/New_York
に、ローカルタイムゾーンの代わりに使用します。)
†これの唯一の例外は、ローカルタイムゾーンがGMTであり、ローカル時間がUTCと同じであるために夏時間を適用しない場合です。
Select * from table_name where date(datetime)