SQL日期函數
以下是SQL中可使用的所有重要的日期和時間相關的函數列表。RDBMS支持其他各種功能。以下給定的列表是基於MySQL的RDBMS日期函數。
名稱
描述
ADDDATE()
相加日期
ADDTIME()
相加時間
CONVERT_TZ()
從一個時區轉換到另一個
CURDATE()
返回當前日期
CURRENT_DATE(), CURRENT_DATE
CURDATE()同義詞
CURRENT_TIME(), CURRENT_TIME
CURTIME()同義詞
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP
NOW()同義詞
CURTIME()
返回當前時間
DATE_ADD()
相加兩個時間
DATE_FORMAT()
格式化日期如指定格式
DATE_SUB()
相減兩個日期
DATE()
提取日期或日期時間表達式的日期部分
DATEDIFF()
相減兩個日期
DAY()
DAYOFMONTH()同義詞
DAYNAME()
返回星期的名字
DAYOFMONTH()
返回月份的第幾天 (1-31)
DAYOFWEEK()
返回參數的星期索引
DAYOFYEAR()
返回一年中的第幾天 (1-366)
EXTRACT
提取的日期部分
FROM_DAYS()
天數轉換爲日期
FROM_UNIXTIME()
格式日期作爲UNIX時間戳
HOUR()
提取小時
LAST_DAY
返回參數的對應月份中的最後一天
LOCALTIME(), LOCALTIME
NOW()同義詞
LOCALTIMESTAMP, LOCALTIMESTAMP()
NOW()同義詞
MAKEDATE()
創建從年度中年份和第幾天的日期
MAKETIME
MAKETIME()
MICROSECOND()
從參數中返回微秒
MINUTE()
從參數返回分鐘
MONTH()
返回日期的月份
MONTHNAME()
返回當前月份的名稱
NOW()
返回當前的日期和時間
PERIOD_ADD()
添加一個時期到年月
PERIOD_DIFF()
返回月期間之間數
QUARTER()
從date參數返回季度
SEC_TO_TIME()
轉換秒爲 'HH:MM:SS' 格式
SECOND()
返回秒 (0-59)
STR_TO_DATE()
將字符串轉換爲日期
SUBDATE()
當三個參數時類似調用DATE_SUB()
SUBTIME()
相減時間
SYSDATE()
返回函數執行時的時間
TIME_FORMAT()
格式化爲時間
TIME_TO_SEC()
返回參數轉換成秒
TIME()
提取表達過去的時間部分
TIMEDIFF()
相減時間
TIMESTAMP()
帶一個參數,函數返回日期或日期時間表達式。有兩個參數,參數的總和
TIMESTAMPADD()
增加datetime表達式的一個間隔
TIMESTAMPDIFF()
從日期表達式減去時間間隔
TO_DAYS()
返回日期參數轉換爲天
UNIX_TIMESTAMP()
返回一個UNIX時間戳
UTC_DATE()
返回當前UTC日期
UTC_TIME()
返回當前UTC時間
UTC_TIMESTAMP()
返回當前UTC日期和時間
WEEK()
返回週數
WEEKDAY()
返回星期的索引
WEEKOFYEAR()
返回日期的日曆周 (1-53)
YEAR()
返回年份
YEARWEEK()
返回年份和星期