Работа с датами. SQL Server 2005

| рубрика: Программирование | автор: st
Метки:

Сюда складываю полезные функции и тонкие моменты при работе с датами на MS SQL Server.

BETWEEN - закрытый интервал

BETWEEN - закрытый интервал, но будьте вимательны со временем в датах...

SELECT *
FROM (
   SELECT '2008-02-03' AS d1
   UNION
   SELECT '2008-02-03 23:59:59' AS d1
   UNION
   SELECT '2008-02-04' AS d1
   UNION
   SELECT '2008-02-04 …

Случайная строка из таблицы. SQL Server 2005.

| рубрика: Программирование | автор: st
Метки:

Воспользуемся псевдослучайной последовательностью на основе механизма проекций (view) для выборки случайной строки из таблицы.

Проекция rand2 выдает новое случайное число в поле rand_value. Для выборки строки создадим еще одну проекцию:

CREATE VIEW random_row
AS
WITH t1_rows AS (
    SELECT id, row_number() OVER (order by id) as num FROM T1
)
SELECT id …

Псевдослучайная последовательность в SQL Server

| рубрика: Программирование | автор: st
Метки:

Использование встроенной функции rand() в запросах чревато проблемой получения последовательности одинаковых чисел. Например

CREATE TABLE T1 (id int);
GO

INSERT INTO T1
SELECT 1
UNION
SELECT 2
UNION
SELECT 3;

SELECT rand(), id FROM T1;

Выдает одинаковые значения

rand_value             id
---------------------- -----------
0,581556027773794      1
0,581556027773794      2
0,581556027773794      3

(3 …

Технологическая платформа ONTARIO для построения информационной системы (1998)

| рубрика: Проектирование | автор: st
Метки:

Рекламное описание системы 1998 года

Технологическая платформа ONTARIO для построения информационной системы

Для коммерческих и некоммерческих предприятий, фирм и учреждений, решивших, что лучше автоматизировать деятельность силами собственных специалистов, мы предлагаем современную технологическую платформу, позволяющую в короткие сроки спроектировать, сконструировать и реализовать проект информационной системы. Платформа ONTARIO реализована средствами Borland Delphi …

Информационная система среднего предприятия (1998)

| рубрика: Проектирование | автор: st
Метки: ,

Моя старая статья в еженедельной петербургской газете "Компьютер-ИНФО" №8(110) в марте 1998 г. Публикуется в ходе формирования архива. Некоторые приведенные данные устарели, точки зрения, оценки и акценты сместились, но как документ эпохи развития рынка отечественных КИС (корпоративных информационных систем) в России вполне соответствует духу времени. В подготовке статьи принимала …

Противотренд

| рубрика: Заметки | автор: st

Поток информации возрос на порядки. 30 лет назад читали передовицу газеты и фельетон в ее конце. Сейчас многоканальный телик и интернет-помойка.

Обычная детская болезнь технологии - новое мощное средство, а технику безопасности пока не обеспечили. Производственые травмы неизбежны. "У вас несчастные случаи на стройке были?" (с)

Люди с завидным упорством спорят …

Практическая информатика

| рубрика: История | автор: chief_editor

Притча, рассказаная Эдгером Дейкстрой (Edsger W. Dijkstra) когда-то в районе 1973 г.

Много лет назад в одной только что основанной железнодорожной компании кто-то из директоров - вероятно, тот тип, что заведовал финансовым отделом - обнаружил, что можно существенно сократить начальные капиталовложения, если оборудовать туалетами только пятьдесят процентов вагонов. Так они и решили …

Цены на билеты в Москву

| рубрика: Заметки | автор: st
Метки: ,

Художественный кинематограф при более внимательном просмотре может выдавать хорошую фактическую информацию. Вот, например, цены на железнодорожные билеты из Ленинграда в Москву образца 1975 года из т/ф "Ирония судьбы или с легким паром".

Про то, что билеты тогда продавались без паспорта, думаю, и так всем известно. Цены на авиабилеты того …

Разработка ядра информационной системы. Часть 3.

| рубрика: Проектирование | автор: st
Метки: ,

Вся публикация: Исторический контекст | Часть 1 | Часть 2 | Часть 3

Во второй части статьи мы рассмотрели структуру и основную логику работы нашего ядра. Пора переходить к реализации более конкретного примера, чтобы, наконец, вкусить плоды трудов и потраченного времени.

Небольшое отступление. Приведенные в заключительной статье цикла статье возможности ядра реализованы не …

Пронумеровать записи. Пример для MSSQL 2005

| рубрика: Программирование | автор: st
Метки:

Как пронумеровать записи в таблице в одном ее поле по порядку следования другого поля. Пример для MSSQL 2005.

Пример с использованием документированных функций, нумерация в заданном порядке.

UPDATE table1
SET field1 = T2.rownum
FROM table1 T1 INNER JOIN
    (SELECT ROW_NUMBER() OVER (ORDER BY field2 ASC) AS rownum, field2
        FROM table1 …