Я в настоящее время зациклился на проблеме с базой данных, где мне нужно манипулировать данными, используя мои вставки базы данных. В настоящее время я делаю сайт с C# ASP.NET на Visual studio 2012, а используемая база данных - это SQL Management 2008.Различные типы манипуляций датами
Во-первых, я в настоящее время храню свой System.Date в строке и сохраняю его как тип данных nvarchar в моя база данных. Если я хотел бы, например, получить последние 10 строк, например, user = 'x', как я должен продолжать делать инструкцию SELECT только для получения данных, которые я указал?
И в настоящее время я храню информацию, такую как Дата рождения, с помощью инструментария каландра Ajax, поэтому формат, в котором сохраняются даты, находится в формате месяца/дня/года. Данные также хранятся в моей базе данных как nvarchar. Если я хочу, возможно, рассчитать возраст пользователя = 'x', как мне его рассчитать?
Почему вы храните его в качестве nvarchar для начала? Это логично дата/время, а не строка, поэтому * хранить * это как дату/время. Избавьтесь от строковой части, и все ваши проблемы с форматированием исчезнут. –
После того, как это подходящая дата. SELECT TOP 10 * FROM Таблица WHERE User = 'X' ORDER BY Date DESC. Вы также можете использовать GETDATE(), когда записи помещаются в таблицу SQL для временных меток. –