SQL将时间转换为毫秒

时间:2015-09-16 07:23:51

标签: sql sql-server time milliseconds

我有这段时间:00:00:23.323 我想将它在sql中转换为毫秒。

编辑:// 我尝试了这个,但它不是很好:

SELECT  (DATEPART(hh,'12:13:14.123') * 60 * 60 * 1000)
SELECT  (DATEPART(n,'12:13:14.123') * 60 * 1000)
SELECT  (DATEPART(s,'12:13:14.123') * 1000)
SELECT  DATEPART(ms,'12:13:14.123')

它是如何运作的?

感谢您的回答。

3 个答案:

答案 0 :(得分:25)

使用DATEDIFF

SELECT DATEDIFF(MILLISECOND, 0, '00:00:23.323')

结果:

23323

答案 1 :(得分:2)

我明白了,它不是很好的方式,但它有效:

$scope.$watch('value1', function() {
  if ($scope.value1 != null) {
    $http({
      method : 'GET',
      url : 'http://localhost:8080/program1/api/verify?post='+$scope.value1
    }).success(function (result) {                                              
      $scope.data1 = result;      
      console.log("ajax->"+$scope.value2);
    });
  }
});

答案 2 :(得分:1)

您可以使用datepart函数。 像这样

select DATEPART(MILLISECOND,GETDATE())+DATEPART(second,getdate())*1000