我有一个字段,其中包含午夜后的时间(以秒为单位),但是SQL Server只会将其显示为datetime yyyy-mm-dd hh.ss.xxx
。我试图查询这个数据,并将数据转换为午夜后的数据,它应该是这样的,例如01:00
将是3600
。SQL Server将datetime转换为查询中的int
我试过SELECT CONVERT(int, timefield)
但结果是名为(无列名称)的列,值为-1或-2。
我在这里做错了什么?
感谢您的帮助!
我有一个字段,其中包含午夜后的时间(以秒为单位),但是SQL Server只会将其显示为datetime yyyy-mm-dd hh.ss.xxx
。我试图查询这个数据,并将数据转换为午夜后的数据,它应该是这样的,例如01:00
将是3600
。SQL Server将datetime转换为查询中的int
我试过SELECT CONVERT(int, timefield)
但结果是名为(无列名称)的列,值为-1或-2。
我在这里做错了什么?
感谢您的帮助!
使用功能DATEDIFF:
SELECT DATEDIFF(SECOND, 0, '12:00:00')
从http://www.eggheadcafe.com/software/aspnet/35057980/mssql-timetosec.aspx
谢谢!我必须将startdate从0更改为它指定的那个,但是它的工作完美。 – tfp
大声笑,这就是我得到的努力使它更好:)我会编辑帖子。 – Dave
此外,如果这可以解决您的问题,您可能需要将其标记为答案。 – Dave