Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

przekonwertuj varchar na datę i odejmij ją od innej daty

Możesz spróbować użyć convert() oraz datediff( ) działa jak poniżej:

select convert(date, '19690409') -- the date you need
select datediff(day, convert(date, '19690409'), '2015-07-01') as diff_in_days

Różnica między tymi dwiema datami jest w dniach, ale możesz wybrać jedną z wielu możliwych opcji, jak podano w dokumentacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Replikacja bazy danych czy dublowanie?

  2. Jak wykonać zapytanie o wszystkie daty większe niż określona data w programie SQL Server?

  3. Jak pomnożyć wszystkie wartości w kolumnie za pomocą SQL, takiego jak SUM()

  4. SQL Server 2008 - dzielenie kolumny wielowartościowej na wiersze z unikalnymi wartościami

  5. Jakie mechanizmy szyfrowania oferuje SQL Server 2008 Standard?