SqlServer中DateTime类型怎样把输出的秒去掉,只取出年月日和几点几分

SqlServer中DateTime类型怎样把输出的秒去掉,只取出年月日和几点几分,第1张

SQL convert 用法

CONVERT(data_type,expression[,style])

convert(varchar(10),字段名,转换格式)

说明:

此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)

相互转换的时候才用到

例子:

SELECT CONVERT(varchar(30),getdate(),101) now

结果为:

now

---------------------------------------

|09/15/2001

===================================================================

style数字在转换时间时的含义如下:

------------------------------------------------------------------------------------------------------------

Style(2位表示年份) | Style(4位表示年份) | 输入输出格式

------------------------------------------------------------------------------------------------------------

0 | 100 | mon dd yyyy hh:miAM(或PM)

------------------------------------------------------------------------------------------------------------

1 | 101 美国 | mm/dd/yy

------------------------------------------------------------------------------------------------------------

2 | 102 ANSI | yy-mm-dd

------------------------------------------------------------------------------------------------------------

3 | 103 英法 | dd/mm/yy

------------------------------------------------------------------------------------------------------------

4 | 104 德国 | ddmmyy

------------------------------------------------------------------------------------------------------------

5 | 105 意大利 | dd-mm-yy

------------------------------------------------------------------------------------------------------------

6 | 106 | dd mon yy

------------------------------------------------------------------------------------------------------------

7 | 107 | mon dd,yy

------------------------------------------------------------------------------------------------------------

8 | 108 | hh:mm:ss

------------------------------------------------------------------------------------------------------------

9 | 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)

------------------------------------------------------------------------------------------------------------

10 | 110 美国 | mm-dd-yy

------------------------------------------------------------------------------------------------------------

11 | 111 日本 | yy/mm/dd

------------------------------------------------------------------------------------------------------------

12 | 112 ISO | yymmdd

------------------------------------------------------------------------------------------------------------

13 | 113 欧洲默认值 | dd mon yyyy hh:mi:ss:mmm(24小时制)

------------------------------------------------------------------------------------------------------------

14 | 114 | hh:mi:ss:mmm(24小时制)

------------------------------------------------------------------------------------------------------------

20 | 120 ODBC 规范 | yyyy-mm-dd hh:mi:ss(24小时制)

------------------------------------------------------------------------------------------------------------

21 | 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)

------------------------------------------------------------------------------------------------------------

如果要在SQL里写的话,递增需要用存储过程或触发器或用户函数来写。

如果只是为了不重复的话,可以用当前时间的millisecond来区分,如我在你另一相同的问题中回答的:

>

SELECT DATEPART(hh,datetime型数据)……

其中的“hh”可以转变成下面任何一种英文!

全写 简写

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

这个问题可以用两种方式得到:

方法一:在java中可以使用Date类直接获得,但是这个方法过时了,不推荐使用。

方法二:使用 javautilCalendar 类。

代码例子:

//方法1:虽然还可以用,但是已经不建议使用,已经过时。

Date date = new Date();

int old_y = dategetYear()+1900;//得到年份。因为得到的是1900年后至今过了多少年,所以要加1900

int old_m = dategetMonth()+1;//因为得到的结果是0~11,故而加一。

int old_d = dategetDate();//得到月份中今天的号数

Systemoutprintln("现在是:"+old_y+"-"+old_m+"-"+old_d+"(使用过时方法)");//

//方法2:推荐使用

Calendar calendar = CalendargetInstance();

int now_y = calendarget(CalendarYEAR);//得到年份

int now_m = calendarget(CalendarMONTH)+1;//得到月份

int now_d = calendarget(CalendarDATE);//得到月份中今天的号数

int now_h = calendarget(CalendarHOUR_OF_DAY);//得到一天中现在的时间,24小时制

int now_mm = calendarget(CalendarMINUTE);//得到分钟数

int now_s = calendarget(CalendarSECOND);//得到秒数

Systemoutprintln("现在是:"+now_y+"-"+now_m+"-"+now_d+" "+now_h+":"+now_mm+":"+now_s+"(使用推荐方法)");

结果:

现在是:2015-11-9(使用过时方法)

现在是:2015-11-9 18:7:42(使用推荐方法)

function curTime(){

var current = new Date();//获取当前时间

var today = new Date(currentgetFullYear()+'/'+(currentgetMonth()+1)+'/'+currentgetDate()+' '+'8:30')//今天的8:30

return parseInt(Mathabs(todaygetTime()-currentgetTime())/1000);//返回当前时间到今天8:30(早上)的时间差(总为正数,若需要正负数都有将Mathabs去掉)

}

getYear() 获取年份,获取年最好用

getFullYear()获取完整格式年份,如2014,一般用这个

getMonth()获取月,从0开始(0~11),要返回当前月份要加1

getDate()获取日(1~31)

getDay()获取星期几(0~6)

getHours()获取小时(0~23)

getMinutes()获取分钟数(0~59)

getSeconds()获取秒数(0~59)

getTime()获取毫秒数

定义日期对象

var myDate = new Date()

myDate存放了当前日期对象,然后可以通过日期对象的函数获取具体需要的数据,比如,年月日等等

效果:2017年4月18日 星期二 14:22:44

重点:

1、获取时间,星期几处理

2、时间要时刻变化,和系统时间相同——setTimeout('showTime()',500)定时调用

3、秒数和分数时刻保证是两位数——补位处理

倒计时原理:当前时间-倒计时截止日

中间转换点:

1、使用getTime()获取到毫秒数

毫秒数差 = 当前时间getTime()获取到毫秒数-倒计时截止日getTime()获取到毫秒数

2、天数 = 毫秒数之差/每天毫秒数

1000 60 60 24一天的秒数

3、天数不是整数,使用Mathceil()向上取整函数

Mathceil(123) = 13;

1、使用了parseInt()函数取整数

2、使用% 计算时间

3、时间结束,更改界面。并停止定时器

}

FreshTime();

var sh;

sh=setInterval(FreshTime,1000);

</script>

以上就是关于SqlServer中DateTime类型怎样把输出的秒去掉,只取出年月日和几点几分全部的内容,包括:SqlServer中DateTime类型怎样把输出的秒去掉,只取出年月日和几点几分、Sql中取得当前系统时间、SQl中如何获得时间的时,分,秒部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9763346.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存