sqlserver+mysql时间_SqlServer和mysql的日期函数备忘
我经常忘记datepart的符号值,记录备忘一下。
SqlServer的日期函数
1,首先是3个用到datepart的函数
DATEDIFF(datepart,startdate,enddate)
DATEADD(datepart,number,date)
DATEPART(datepart,date)
datepart值如下:
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
例如:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
2,对应SqlServer的日期格式,貌似只提供了数字编号的参数,这个很不方便,常用的几个编号如下:
--yyyymmdd
select convert(varchar(20),getdate(),112)
--yyyy-mm-dd hh:mi:ss
select convert(varchar(20),getdate(),120)
--yyyy-mm-dd
select convert(varchar(10),getdate(),20)
--yyyy.mm.dd
select convert(varchar(10),getdate(),102)
--hh:mm:ss
select convert(varchar(10),getdate(),108)
另外下面这个int型,是返回了和时间元年(1900年)的日期差,如果要做整型标识的话,可以用这个
--int
select convert(int,getdate(),112)
3,SqlServer还有一个函数就是getdate(),貌似除此外没有其它的日期函数了
mysql的日期函数
1,同样是使用datepart的函数
EXTRACT(unit FROM date)
DATE_SUB(date,INTERVAL expr type)
DATE_ADD(date,INTERVAL expr type)
这里的from和interval都是关键词
例如:
select extract(year from curdate()) as orderyear,
extract(month from curdate()) as ordermonth,
extract(day from curdate()) as orderday
select date_sub(curdate(),interval 2 day),date_add(curdate(),interval 2 day)
detepart值如下:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
2,mysql秉承了linux的习惯,其日期格式就是可以任意组合的了
DATE_FORMAT(date,format)
例如:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
格式符号:
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位
3,另外mysql还有一个简洁的获取日期的函数:
DATE(date)
呃,不要以为now()是显示当前时间,date()就是现实当前日期了,这个没参数是不可以的。要显示当前时间,可以用curdate()或者date(now())。
4,对于当前时间,mysql也更人性化一点,提供了3个函数,以下3个分别显示完整日期、日期、时间
NOW() CURDATE() CURTIME()
sqlserver+mysql时间_SqlServer和mysql的日期函数备忘相关推荐
- PostgreSQL日期函数备忘
PostgreSQL日期函数备忘 http://www.postgresql.org/docs/current/static/functions-formatting.html Date/Time F ...
- sqlserver和mysql运营_SQLServer和MySql的区别总结
SqlServer支持like '%'+'87'+'%' 拼接字符串 但MySql里不支持,只能用CONCAT('%','87','%')拼接,否则异常 1.递归函数的区别 类别表 CREATE T ...
- mysql 时间 1_(转)mysql日期时间函数1
MySQL 日期跟时间函数(一) 作者: Mr.Zhang MySQL 日期跟时间的样式 在MySQL 中有很多有用处的日期跟时间函数.我们常常看到许多应用于日期的计算是在代码 方面上进行的,但是其实 ...
- mysql 时间字符串 1_Mysql 中的日期时间字符串查询
一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...
- mysql 10个日期,MySQL自学篇(10)——日期函数
MySQL自学篇(十)--日期函数 日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date() ...
- mysql 详解YEAR() MONTH() DAYOFMONTH()日期函数
mysql的日期函数. 例子中当前日期:curdate() 是2011年2月20日. YEAR() :显示年 mysql> select year(curdate()); +---------- ...
- mysql函数示例_mysql函数备忘单和示例
mysql函数示例 There are a ton of functions provided by MySQL and most of them are used extensively. I wi ...
- 2023年春节放假时间安排计划用哪一提醒备忘软件记录?
春节的脚步一天天近了,今年春节是2023年1月22日,假日办通知的放假时间为2023年1月21日~2023年1月27日,共计7天.春节放假期间,很多人都是怀着一颗激动的心,期待着与家人团聚. 为合理利 ...
- php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...
> TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...
最新文章
- 设置IDEA自动导入import 关联的包
- R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量
- 一起走进自然语言处理的世界
- 怎么让代码不再臃肿,写的像诗一样优雅
- 思科IPS系统的bypass mode
- celery的中文_celery异步任务框架
- HTML的文本格式化
- 力扣172.阶乘后的零
- ALL-TAG推出RFID墨水防损标签
- hadoop与mysql的区别_数据库与hadoop与分布式文件系统的区别和联系
- 4556: [Tjoi2016Heoi2016]字符串
- 微软披露三个 0day 漏洞 分别影响 Word、IE 和 Office
- java 集合练习题2
- Encoded Strings I 模拟(2021.11.沈阳)
- C盘瘦身:QQ文件的清理及Group2文件夹
- 【神经网络结构搜索综述】NAS的挑战和解决方案
- Vue项目中常见问题(55)提交订单、获取订单号、展示支付信息
- mac 无法打开“XXXXXXX.app”,因为无法确认开发者的身份。
- 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
- Netkiller Spring 手札之前言
热门文章
- flink运行job任务时报错 Could not retrieve the execution result
- iPad pro 显示器
- 编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
- ZipFile 解压多个.zip压缩文件
- Apollo代码学习(二)—车辆运动学模型
- 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...
- P1978 集合 (set)
- MacBook pro新手教程
- TestOpenWriter
- vlog 12110错误及解决