数据库查询日期格式

数据库查询日期格式,第1张

实体映射类的上传时间属性的getter方法上

添加一个@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")注解

类似下面这样:

public class UploadFile implements Serializable {

  @DateTimeFormat(pattern = "yyyy-MM-dd")

  private Date uploadTime

    

  @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")

  public Date getUploadTime() {

    return uploadTime

  }

  public void setUploadTime(Date uploadTime) {

    this.uploadTime = uploadTime

  }

}

在SQL Server里有个getdate()的函数是用来获取日期的,不过精确到秒,比如查询select getdate()

出来的结果为2009-02-26 15:57:35.357,一般用的比较多的是只获取日期,并不需要时间,这时候就需要用到convert函数了。

在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。下表显示了所有的格式。

日期和时间的类型

类型值标准 输出

0 Default mon dd yyyy hh:miAM

1 USA mm/dd/yy

2 ANSIyy.mm.dd

3 British/French dd/mm/yy

4 German dd.mm.yy

5 Italian dd-mm-yy

6 - dd mon yy

7 - mon dd,yy

8 - hh:mi:ss

9Default + milliseconds--mon dd yyyy hh:mi:ss:mmmAM(or )

10 USAmm-dd-yy

11 JAPAN yy/mm/dd

12 ISOyymmdd

13 Europe Default + milliseconds--dd mon yyyy

hh:mi:ss:mmm(24h)

14 - hh:mi:ss:mmm(24h)

类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).

对表中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30

方法:

select convert(varchar(8),getdate(),112)

--------

20090226

select convert(varchar(10),getdate(),120)

-----------

2009-02-26

补充:

1、这里的varchar(10),指的是获取的字符段的个数,比如原本是2009-02-26 15:57:35.357,为了只获取2009-02-26字段,算了下,一共10个字符,所以选择varchar(10),又比如为varchar(7),则为2009-02。

2、convert(varchar(10),getdate(),120)里的120是显示日期的格式。

用 replace('2007053019:10:00',':','')替换:号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6653837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存