从数据库中取出的时间类型的数据怎样只取日期部分而不取时间部分?

从数据库中取出的时间类型的数据怎样只取日期部分而不取时间部分?,第1张

SQL中只获取日期

datatime型的字段MAKE_DATE,里面的值是'2002-12-02 00:00:00.000',

我用什么函数,或者简便的方法,可以取出像这样的数据'2002-12-02'(只取日期,月日要补零)

要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:

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

注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:

Nov 30 1997 3:29:55:170AM

(1 row(s) affected)

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

日期和时间的类型

类型值 标准 输出

0 Default mon dd yyyy hh:miAM

1 USA mm/dd/yy

2 ANSI yy.mm.dd

3 British/Frenchdd/mm/yy

4 Germandd.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 )

10USA mm-dd-yy

11JAPANyy/mm/dd

12ISO yymmdd

13Europe 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)

--------

20021203

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

----------

2002-12-03

QTP可以利用vbs中的函数Cdate转换格式(如果不用转化那就直接比较), vbs有year、month、day函数

year(开始日期)>year(结束日期)。。。 以此类推就可以了

select GETDATE() as '当前日期',

DateName(year,GetDate()) as '年',

DateName(month,GetDate()) as '月',

DateName(day,GetDate()) as '日',

DateName(dw,GetDate()) as '星期',

DateName(week,GetDate()) as '周数',

DateName(hour,GetDate()) as '时',

DateName(minute,GetDate()) as '分',

DateName(second,GetDate()) as '秒'

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

DatePart('d','2005-7-25 22:56:32')返回值为 25即25号

DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天

DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存