黑马程序员技术交流社区
标题: sql语句的时间操作 [打印本页]
作者: 鲍霄霄 时间: 2012-7-18 12:50
标题: sql语句的时间操作
我的总结:
日期和时间函数可对日期和时间型数据进行各种不同的运算处理,其结果可是字符型数据,数值型数据和日期时间型数据。日期和时间函数可在select语句的select和where子句以及表达式中使用日期和时间型函数。
Getdate()获取系统当前时间
例:select getdate() as 当前系统时间。
Dateadd(datepart,number,date) datepart指定方法如:day,month,year。返回date加上number之和。
例子:SELECT id, name, DATEADD(day, 365, birthday) AS 一年后生日 FROM student
Datediff(datepart, startdate,enddate) 以datepart指定的方式返回enddate与startdate之差。
例子:SELECT id, name, DATEDIFF(year, birthday,GETDATE()) AS 年龄 FROM student
Datename(datepart,date)返回日期date中datepart指定部分所对应的字符串。
Datepart(datepart,date)返回日期date中datepart指定部分所对应的整数值。
DAY(date)返回指定日期的天数。
Month(date)返回指定日期的月份。
Year(date)返回指定日期的年份。
例:
SELECT YEAR(GETDATE()) AS 年, MONTH(GETDATE()) AS 月, DAY(GETDATE()) AS 日
在java.util 包中.使用Date 类的无参数构造方法创建的对象可以获取本地当前时间.Date对象表示时间的默认顺序是 :星期 月 日 小时 分 秒 年.
例如
SatApr 28 21:59:38 CST 2001.
时间的格式化DataFormat
这时可以使用DataFormat的子类SimpleDateFormat来实现时期的格式化.
SimpleDateFormat有一个常用构造方法
publicSimpleDateFormat(String pattern).
该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用format(Data date)方法格式化时间对象date.
如图一:
需要注意的是,pattern中应当含有一些有效的字符序列.
例如
y或yy 表示用2位数字输出年份 yyyy表示用4为数字输出年份.
M或MM 表示用2 为数字或文本输出月份,如果想用汉字输出月份,pattern中应连续包含至少3个M,如 MMM.
d或dd 表示用2为数字输出日.
H或HH 表示用两位数字输出小时.
m或mm 表示用两位数字输出分.
s或ss 表示用两位数字输出秒.
E表示用字符串输出星期.
CalendarCalendar 类在java.util 包中.使用Calendar 类的static 方法getInstance()可以初始化一个日历对象,如
Calendarcalendar= Calendar.getInstance();
然后,calendar对象可以调用方法
publicfinal void set(int year,int month,int date)
publicfinal void set(int year,int month,int date,int hour,int minute)
publicfinal void set(int year,int month, int date, int hour, int minute,int second)
将日历翻到任何一个时间,当参数year取负数时表示公元前.
calendar对象调用方法
publicint get(int field)
可以获取有关年份,月份,小时,星期等信息,参数field 的有效值由Calendar 的静态常量指定,
例如
calendar.get(Calendar.MONTH);
返回一个整数,如果该整数是0表示当前日历是在一月,该整数是1表示当前日历是在二月等.
如图2:
- 日历对象调用pubic long getTimeInMillis()
可以将时间表示为毫秒
例:
图三:
-
图片1.jpg
(9.56 KB, 下载次数: 14)
-
图片2.jpg
(11.61 KB, 下载次数: 12)
-
图片3.jpg
(26.25 KB, 下载次数: 14)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |