sql server 时间问题 date函数

文章目录

  • Date 函数
    • DATEDIFF()
    • CONVERT()
    • 例子
      • 取昨日日期(2019.01.28)
      • 取昨日的数据(2019.01.28)

Date 函数

函数 描述
GETDATE() 返回当前日期和时间
DATEPART() 返回日期/时间的单独部分
DATEADD() 在日期中添加或减去指定的时间间隔
DATEDIFF() 返回两个日期之间的时间(取昨日的数据)
CONVERT() 用不同的格式显示日期/时间(取昨日日期)

DATEDIFF()

DATEDIFF(datepart,startdate,enddate)
DATEDIFF(时间差格式,开始时间,结束时间)

datepart取值

datepart abbreviation 解释
year yy, yyyy
quarter qq, q 季度
month mm, m
dayofyear dy, y 年中的日
day dd, d
week wk, ww
hour hh 小时
minute mi, n 分钟
second ss, s
millisecond ms 毫秒
microsecond mcs 微秒
nanosecond ns 纳秒

CONVERT()

CONVERT(data_type(length),data_to_be_converted,style)
CONVERT(数据类型(长度), 需要转换的值, 输出格式)

style取值

Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

例子

取昨日日期(2019.01.28)

SELECT convert(char(10),getdate()-1,120)
# 2019-01-27

取昨日的数据(2019.01.28)

取所有更新日期updatetime为昨日的数据

select *
from table_name
where datediff(day, updatedate, getdate())=1

你可能感兴趣的:(sql,server,sql)