SQL Date 函數(shù)
sql date 函數(shù)
處理日期時,我們要確保插入日期的格式與數(shù)據(jù)庫中日期列的格式相匹配。
1. mysql date 函數(shù)
下面的表格列出了 mysql 中最重要的內(nèi)建日期函數(shù):
函數(shù) | 描述 |
---|---|
now() | 返回當前的日期和時間 |
curdate() | 返回當前的日期 |
curtime() | 返回當前的時間 |
date() | 提取日期或日期/時間表達式的日期部分 |
extract() | 返回日期/時間的單獨部分 |
date_add() | 向日期添加指定的時間間隔 |
date_sub() | 從日期減去指定的時間間隔 |
datediff() | 返回兩個日期之間的天數(shù) |
date_format() | 用不同的格式顯示日期/時間 |
2. sql server date 函數(shù)
下面的表格列出了 sql server 中最重要的內(nèi)建日期函數(shù):
函數(shù) | 描述 |
---|---|
getdate() | 返回當前的日期和時間 |
datepart() | 返回日期/時間的單獨部分 |
dateadd() | 在日期中添加或減去指定的時間間隔 |
datediff() | 返回兩個日期之間的時間 |
convert() | 用不同的格式顯示日期/時間 |
3. sql date 數(shù)據(jù)類型
mysql 使用下列數(shù)據(jù)類型在數(shù)據(jù)庫中存儲日期或日期/時間值:
- date - 格式:yyyy-mm-dd
- datetime - 格式:yyyy-mm-dd hh:mm:ss
- timestamp - 格式:yyyy-mm-dd hh:mm:ss
- year - 格式:yyyy 或 yy
sql server 使用下列數(shù)據(jù)類型在數(shù)據(jù)庫中存儲日期或日期/時間值:
- date - 格式:yyyy-mm-dd
- datetime - 格式:yyyy-mm-dd hh:mm:ss
- smalldatetime - 格式:yyyy-mm-dd hh:mm:ss
- timestamp - 格式:唯一的數(shù)字
注釋:當您在數(shù)據(jù)庫中創(chuàng)建一個新表時,需要為列選擇數(shù)據(jù)類型!
如需了解所有可用的數(shù)據(jù)類型,請訪問我們完整的 數(shù)據(jù)類型參考手冊。
4. sql 日期處理
如果不涉及時間部分,那么我們可以輕松地比較兩個日期!
假設我們有如下的 "orders" 表:
orderid | productname | orderdate |
---|---|---|
1 | geitost | 2008-11-11 |
2 | camembert pierrot | 2008-11-09 |
3 | mozzarella di giovanni | 2008-11-11 |
4 | mascarpone fabioli | 2008-10-29 |
現(xiàn)在,我們希望從上表中選取 orderdate 為 "2008-11-11" 的記錄。
我們使用下面的 select 語句:
select * from orders where orderdate='2008-11-11'
相關文章
- SQL 語法
- SQL SELECT 語句
- SQL ORDER BY 關鍵字
- SQL DELETE 語句
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL LIKE 操作符
- SQL 通配符
- SQL IN 操作符
- SQL BETWEEN 操作符
- SQL 別名
- SQL RIGHT JOIN 關鍵字
- SQL FULL OUTER JOIN 關鍵字
- SQL SELECT INTO 語句
- SQL NOT NULL 約束
- SQL UNIQUE 約束
- SQL FOREIGN KEY 約束
- SQL CHECK 約束
- SQL CREATE INDEX 語句
- SQL AUTO INCREMENT 字段
- SQL NULL 值