ホームページ >データベース >mysql チュートリアル >時刻と日付をクエリするための MySQL メソッドと関数
MySQLアプリケーションでは、日付とクエリが非常に一般的です。たとえば、特定の日、特定の週、または特定の月のデータを確認したり、2 つの日付の間の日数をクエリしたり、特定の日が何曜日であるかをクエリしたりする場合などです。以下では、関連する MySQL の時刻と日付 関数 とその具体的な使用法を紹介します。
MYSQL には MSSQL のような getdate() 関数がありますか?はい、今です()。
mysql> SELECT now(); +---------------------+ | now() | +---------------------+ | 2011-10-27 09:49:42 | +---------------------+ 1 row in set
NOW() 関数は現在の日付と時刻を返します。
DATEDIFF() 関数は、2 つの日付の間の日数を返します。
DATEDIFF(expr,expr2)
DATEDIFF() は、開始時刻 expr と終了時刻 expr2 の間の日数を返します。 Expr と expr2 は、日付または日付と時刻の式です。これらの値の日付部分のみが計算に使用されます。 mysql> SELECT DATEDIFF('2011-10-27','2011-09-05') AS DiffDate;
+----------+
| DiffDate |
+----------+
| 52 |
+----------+
1 row in set
1 週間以内のデータをクエリする
mysql> SELECT title FROM table WHERE datediff(FROM_UNIXTIME(date),now()) > -7; +------------------------------------+ | title | +------------------------------------+ | 什么是面向服务架构SOA | | 从菜鸟到编程高手的学习与认知历程 | | JavaScript去除空格trim()的原生实现 | | C语言程序在内存中的运行情况 | | 为什么说Lisp到现在还很先进 | | JavaScript截取中英文字符串 | | 谈谈Javascript的匿名函数 | | 程序员需要具备的一些基本技能 | | 美国社会的一些潜规则 | | 二叉搜索树的一些相关算法介绍 | | JQuery仿淘宝滚动加载图片 | | 收藏一些规范化输入输出的PHP函数 | | 趣谈编程语言结构——函数 | | CSS设计一个三列布局的页面 | | 关于Android应用apk的程序签名 | | JavaScript模拟打字效果 | | 欧几里德算法(辗转相处法)练手 | | JavaScript身份证号码有效性验证 | | JavaScript对iframe的DOM操作 | | 如何处理JSON中的特殊字符 | | 一份腾讯2011笔试题 | | PHP如何实现异步数据调用 | | 网站运营需要了解的一些规律 | | 勤于思考才能善于架构 | +------------------------------------+ 24 rows in set
曜日をクエリするには、次のように記述できます:
mysql> SELECT title FROM table WHERE datediff(FROM_UNIXTIME(date),now()) >= 0; +----------------------------+ | post_title | +----------------------------+ | 网站运营需要了解的一些规律 | | 勤于思考才能善于架构 | +----------------------------+ 2 rows in set
特定の日が何曜日であるかをクエリするには
日付に対応する営業日の名前を返します。
mysql> SELECT DAYNAME( NOW() ); +------------------+ | DAYNAME( NOW() ) | +------------------+ | Thursday | +------------------+ 1 row in set
日付が何曜日であるかをクエリするには、次のように記述します:
mysql> SELECT DAYOFWEEK( NOW() ); +--------------------+ | DAYOFWEEK( NOW() ) | +--------------------+ | 5 | +--------------------+ 1 row in set
日付に対応する営業日
indexを返します(1 = 日曜日、2 = 月曜日、...、7 = 土曜日)。これらのインデックス値は ODBC 標準に準拠しています。
以上が時刻と日付をクエリするための MySQL メソッドと関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。