> 데이터 베이스 > MySQL 튜토리얼 > sql中获得部分时间的方法

sql中获得部分时间的方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 16:21:44
원래의
1451명이 탐색했습니다.

sql中获得部分时间的方法: 有的时候,我们可能希望按月、按天、按年做一些数据统计,但是,我们实际保存的数据可能是一个很精确的发生时间,可能是到秒。如何根据一个时间之截取其中的一部分就成了问题。 有两个解决方法: 最直接的想法利用DatePart或者Yea

   sql中获得部分时间的方法:

  有的时候,我们可能希望按月、按天、按年做一些数据统计,但是,我们实际保存的数据可能是一个很精确的发生时间,可能是到秒。如何根据一个时间之截取其中的一部分就成了问题。

  有两个解决方法:

  最直接的想法利用DatePart或者Year、Month、Day函数

  CAST(

  (

  STR( YEAR( GETDATE() ) ) + ’/’ +

  STR( MONTH( GETDATE() ) ) + ’/’ +

  STR( DAY( GETDATE() ) )

  )

  AS DATETIME

  )

  如果只要年和月,就省掉前面的。

  方法二,利用时间计算函数

  例如获得月

  DateAdd(month, DateDiff(month, 0, Coltime), 0)

  原理就是数据库时间值Coltime减掉1900-1-1获得这期间的月份个数,,然后再重新加回1900-1-1。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿