Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые! Это опять я Такая проблема - надо бы хранить дату в таблице не как datetime, а как int (кол-во секунд с нулевой даты)... Собственно, как из GETDATE() _простым_ способом получить число этих самых секунд? Я понимаю, что можно арифметикой, но интересует, а есть ли стандартные способы? В BOL прочитал про CONVERT - ничего похожего не нашел ... Может, плохо искал? Сыпасибо всем откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 12:49 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
В общем, не прошло и года, как я докопался Вроде, вот это работает: SELECT CONVERT(int,CAST(GETDATE() AS BINARY)) Или я чего не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 12:52 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
datepart(ss,getdate()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 12:54 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
select datepart(ss,getdate()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 12:54 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
Теоретически можно было-бы так: select DATEDIFF ( ss, '19000101', getdate()) если нулевая дата - это первое января 1900 Но не хватает типа int... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 14:06 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
По определению: Unix time is number of seconds since midnight, January 1st, 1970 GMT Следовательно: declare @timezone int set @timezone=-3 -- для Москвы например select datediff(ss, '19700101', getdate()) + @timezone * 60 * 60 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 14:32 |
|
||
|
datetime to unixtime :-((
|
|||
|---|---|---|---|
|
#18+
Огромный 10х, cvasil! А то я было уже замучился экспериментировать... Вот скажите мне - почему бы не дать программеру _стандартными_ средствами хранить время в таблице не как datetime, а как, скажем, тот-же int (пусть с точностью не до секунд, а до минут, но все-же)? Не верю я, что это нигде не нужно!!! А отсутствие поддержки конструкции LIMIT(n,m) в MSSQL меня вообще убивает Что это - хитрая политика или самодурство M$ ? Иногда такие мелкие, казалось бы, проблемы ставят в тупик... Еще раз спасибо за все ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2002, 06:28 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1823724]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 357ms |

| 0 / 0 |
