MySQL與Oracle(二)---日期對比(MySQL)
阿新 • • 發佈:2017-09-10
val replace nbsp rac oracl 日期 align mysql datetime
MySQL與Oracle的日期函數對比(一)
一、SQL
短日期格式:yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N‘-0‘,‘-‘)
長日期格式:yyyy年mm月dd日
SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N‘年‘),8,0,N‘月‘)+N‘日‘
短日期格式:yyyy年m月d日
SELECT DATENAME(Year,getdate())+N‘年‘+CAST(DATEPART(Month,getdate()) AS varchar)+N‘月‘+DATENAME(Day,getdate())+N‘日‘
完整日期+時間格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),getdate(),120)+CONVERT(char(12),getdate(),114)
簡單功能函數表(MySQL Server):
GetDate( ) | 返回系統目前的日期與時間 |
DateDiff (interval,date1,date2) | 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1 |
DateAdd (interval,number,date) | 以interval指定的方式,加上number之後的日期 |
DatePart (interval,date) | 返回日期date中,interval指定部分所對應的整數值 |
DateName (interval,date) |
返回日期date中,interval指定部分所對應的字符串名稱 |
例子:
1.返回系統目前的日期與時間
select getdate() //結果:2017-07-25 09:33:22.230
2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
select dateadd(day,2,‘2017-07-25‘) //向日期加上2天 ,結果:2017-07-27 00:00:00.000
3. datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,‘2017-07-25‘,‘2017-07-20‘) //結果:5
4. datepart 返回代表指定日期的指定日期部分的整數。
select DATEPART(month,‘2017-07-25‘) //結果:7
5. datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, ‘2017-07-25‘) //結果: 星期二
MySQL與Oracle(二)---日期對比(MySQL)