博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL与Oracle(二)---日期对比(MySQL)
阅读量:4617 次
发布时间:2019-06-09

本文共 1230 字,大约阅读时间需要 4 分钟。

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')      //结果: 星期二

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/xxw-ak/p/7499948.html

你可能感兴趣的文章
iOS的主要框架介绍
查看>>
Python 动态语言
查看>>
linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...
查看>>
弹性盒布局
查看>>
Angular2 -- 生命周期
查看>>
重写与重载,背了八百遍终于明白了
查看>>
SQL逻辑查询处理顺序特别提醒
查看>>
HttpClient 教程 (一)
查看>>
【BZOJ】4671: 异或图
查看>>
【LOJ】#2115. 「HNOI2015」落忆枫音
查看>>
linux下open too many files错误Socket未正确关闭的处理方法
查看>>
chrome 命令
查看>>
数据库存储过程和触发器
查看>>
dispatch_source_t
查看>>
洛谷P1569属牛的抗议 超级强力无敌弱化版
查看>>
POJ3889Fractal Streets
查看>>
过滤重复值和取最近的时间
查看>>
机器学习面试--朴素贝叶斯
查看>>
回首过去我已无力改变,那就从此刻起努力吧!!!( 2015年10月23日)
查看>>
[转] 宏点滴
查看>>