重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
sqlserver中的日期时间的比较,可以直接比较的,也就是说,两个类型一样的时间是可以直接比较的,
成都创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为巴楚企业提供专业的网站设计制作、成都网站建设,巴楚网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
你说把时期转为int类型,确切的说不是int类型,而是long类型。
这个转换不是简单的把中间的非数字去掉,而是与1900-01-01
00:00:00这个时间的时间差的毫秒数。
建议你将数据库中的日期字段改成字符串型。长度建议为14位,即:yyyymmddhhmmss,这样在比较时间时也比较容易运算。同时也非常容易转换成为各种日期格式。如:
'函数:把时间改为字符串yyyymmddhhmmss
function Zhuanhuan_Date(ThisDate)
Zhuanhuan_Date=year(ThisDate)
if month(ThisDate)10 then
Zhuanhuan_Date=Zhuanhuan_Date"0"month(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Datemonth(ThisDate)end ifif day(ThisDate)10 then
Zhuanhuan_Date=Zhuanhuan_Date"0"day(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Dateday(ThisDate)end ifif hour(ThisDate)10 then
Zhuanhuan_Date=Zhuanhuan_Date"0"hour(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Datehour(ThisDate)end ifif minute(ThisDate)10 then
Zhuanhuan_Date=Zhuanhuan_Date"0"minute(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Dateminute(ThisDate)end ifif second(ThisDate)10 then
Zhuanhuan_Date=Zhuanhuan_Date"0"second(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Datesecond(ThisDate)end if
end function
'函数:把数据库中读出的时间yyyymmdd hh:mm:ss改为字符串“yyyy年mm月dd日 hh:mm:ss”
Function Date_N2C (ThisDate)
Date_N2C = mid(ThisDate,1,4) "年" mid(ThisDate,5,2) "月" mid(ThisDate,7,2) "日"
Date_N2C = Date_N2C" "mid(ThisDate,9,2)":"mid(ThisDate,11,2)":"mid(ThisDate,13,2)
End Function
调用时,将Zhuanhuan_Date(ThisDate)的值写入数据库,对于从数据库中取出的值,用函数Date_N2C (ThisDate)显示出来。
如果不需要显示时、分、秒等则可以对以上函数稍加修改。
SQLSERVER的GETDATE()函数返回的是一个datetime类型的值。是以运行该SQL语句的计算机标准内部格式返回当前系统日期和时间,如果需要得到固定格式的日期/时间字符串,可以将结果进行格式化。你可以试一下以下语句获得精确到秒的固定格式的日期/时间字符串,SELECT CONVERT(varchar(19),GETDATE(),21)
1、首先要将“121323”转换成“12:13:23”;(可以使用字符串截取再拼接的方式来转换)
2、再转换:
你好的~
你这个格式要手动转化,如下所示:
select CONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
+' '+SUBSTRING('2019032308:31:15',9,16),21)
望采纳!