我经常忘记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的日期函数备忘相关推荐

  1. PostgreSQL日期函数备忘

    PostgreSQL日期函数备忘 http://www.postgresql.org/docs/current/static/functions-formatting.html Date/Time F ...

  2. sqlserver和mysql运营_SQLServer和MySql的区别总结

    SqlServer支持like '%'+'87'+'%' 拼接字符串  但MySql里不支持,只能用CONCAT('%','87','%')拼接,否则异常 1.递归函数的区别 类别表 CREATE T ...

  3. mysql 时间 1_(转)mysql日期时间函数1

    MySQL 日期跟时间函数(一) 作者: Mr.Zhang MySQL 日期跟时间的样式 在MySQL 中有很多有用处的日期跟时间函数.我们常常看到许多应用于日期的计算是在代码 方面上进行的,但是其实 ...

  4. mysql 时间字符串 1_Mysql 中的日期时间字符串查询

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  5. mysql 10个日期,MySQL自学篇(10)——日期函数

    MySQL自学篇(十)--日期函数 日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date() ...

  6. mysql 详解YEAR() MONTH() DAYOFMONTH()日期函数

    mysql的日期函数. 例子中当前日期:curdate() 是2011年2月20日. YEAR() :显示年 mysql> select year(curdate()); +---------- ...

  7. mysql函数示例_mysql函数备忘单和示例

    mysql函数示例 There are a ton of functions provided by MySQL and most of them are used extensively. I wi ...

  8. 2023年春节放假时间安排计划用哪一提醒备忘软件记录?

    春节的脚步一天天近了,今年春节是2023年1月22日,假日办通知的放假时间为2023年1月21日~2023年1月27日,共计7天.春节放假期间,很多人都是怀着一颗激动的心,期待着与家人团聚. 为合理利 ...

  9. php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...

    > TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...

最新文章

  1. 设置IDEA自动导入import 关联的包
  2. R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量
  3. 一起走进自然语言处理的世界
  4. 怎么让代码不再臃肿,写的像诗一样优雅
  5. 思科IPS系统的bypass mode
  6. celery的中文_celery异步任务框架
  7. HTML的文本格式化
  8. 力扣172.阶乘后的零
  9. ALL-TAG推出RFID墨水防损标签
  10. hadoop与mysql的区别_数据库与hadoop与分布式文件系统的区别和联系
  11. 4556: [Tjoi2016Heoi2016]字符串
  12. 微软披露三个 0day 漏洞 分别影响 Word、IE 和 Office
  13. java 集合练习题2
  14. Encoded Strings I 模拟(2021.11.沈阳)
  15. C盘瘦身:QQ文件的清理及Group2文件夹
  16. 【神经网络结构搜索综述】NAS的挑战和解决方案
  17. Vue项目中常见问题(55)提交订单、获取订单号、展示支付信息
  18. mac 无法打开“XXXXXXX.app”,因为无法确认开发者的身份。
  19. 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
  20. Netkiller Spring 手札之前言

热门文章

  1. flink运行job任务时报错 Could not retrieve the execution result
  2. iPad pro 显示器
  3. 编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
  4. ZipFile 解压多个.zip压缩文件
  5. Apollo代码学习(二)—车辆运动学模型
  6. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...
  7. P1978 集合 (set)
  8. MacBook pro新手教程
  9. TestOpenWriter
  10. vlog 12110错误及解决