SELECT CONVERT(VARCHAR(30),GETDATE(),0) 在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。 下表显示了所有的格式。 日期和时间的类型: 类型值 标准 输出 0 Default mon dd yyyy hh:miAM 1 USA mm/dd/yy 2 ANSI yy.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 9 Default + milliseconds–mon dd yyyy hh:mi:ss:mmmAM(or ) 10 USA mm-dd-yy 11 JAPAN yy/mm/dd 12 ISO yymmdd 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 抽取日期和时间 在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。 为了抽取日期的特定部分,你可以使用函数DATEPART(), 象这样: SELECT name, DATEPART(mm,getDate()) as Month FROM table1 函数DATEPART()的参数是两个变量。第一个变量指定要抽取日期的哪一部分;第二个变量是实际的数据。 在这个例子中,函数DATEPART()抽取月份,因为mm代表月份。 函数DATEPART()的返回值是一个整数。你可以用这个函数抽取日期的各个不同部分, 如下表所示。 日期的各部分及其简写 日期部分 简写 值 year yy 1753–9999 quarter qq 1–4 month mm 1–12 day of year dy 1–366 day dd 1–31 week wk 1–53 weekday dw 1–7(Sunday–Saturday) hour hh 0–23 minute mi 0–59 second ss 0–59 milisecond ms 0–999 函数DATENAME()和函数DATEPART()接收同样的参数。 但是,它的返回值是一个字符串,而不是一个整数。 (如: 2 –>February ) 你也可以用函数DATENAE()来抽取一个星期中的某一天。 下面的这个例子同时抽取一周中的某一天和日期中的月份: SELECT name, DATENAME(dw,getDate())+ ‘-’ + DATENAME(mm,getDate()) as dName FORM table1 结果:( Friday - February) 返回日期和时间范围 SELECT * FROM weblog WHERE entrydate>=”12/25/2000” AND entrydate<”12/26/2000” SELECT * FROM weblog WHERE entrydate LIKE ‘Dec 25 2000%’ 比较日期和时间 函数DATEADD()和DATEDIFF(); DATEDIFF(hh,entrydate,GETDATE()) ; DATEADD(mm,1,firstvisit_date)

热点搜索: