• MSSQL中datetime与unix时间戳互转


    客户的网站是MYSQL的要转成我们的系统到MSSQL。发现data字段使用unix时间戳保存的。第一次见到。后来查了下有以下转换方式。

    //ms sql datetime 转unix时间戳
    SELECT DATEDIFF(s, '19700101',GETDATE())
    //ms sql unix时间戳 转datetime 涉及到时区问题
    SELECT DATEADD(hh,8, DATEADD(s, 1309746570 , '19700101') )

    MSSQL取得UnixTime時間戳記

    找了半天好像沒有內建日期函數可以直接取得UnixTime

    於是乎只好用別的方法來取得

    其實也沒甚麼複雜的

    就簡單一行即可取得

    SELECT datediff(ss,'1970-01-01',GETDATE())

    這行意思是取得目前時間與1970/01/01 00:00:00的差異秒數

    也就是UnixTime時間戳記所定義的內容

    有更好的方法可以再分享給我

    微軟跟Uinx有這麼不友好嗎@@?

    【转】asp.net实现UNIX 时间戳

        //1 将系统时间转换成UNIX时间戳
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
        DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
        TimeSpan toNow = dtNow.Subtract(dtStart);
        string timeStamp = toNow.Ticks.ToString();
        timeStamp = timeStamp.Substring(0,timeStamp.Length - 7);
        Response.Write(timeStamp);
       
        //2将UNIX时间戳转换成系统时间   
        string timeStamp = this.txtDate.Text;
        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
        long lTime = long.Parse(timeStamp + "0000000");
        TimeSpan toNow = new TimeSpan(lTime);
        DateTime dtResult = dtStart.Add(toNow);
        Response.Write(dtResult);
  • 相关阅读:
    15、TSA数据上传(https://www.ncbi.nlm.nih.gov/genbank/tsaguide/#SP)
    14、SRA数据上传
    14、批量处理文件
    .net mvc 利用分部视图局部刷新.
    观察者模式(Observer)
    内存和性能
    DOM中的事件对象(event)
    HTML事件处理程序
    惰性载入函数
    Comet之SSE(Server
  • 原文地址:https://www.cnblogs.com/94YY/p/3025929.html
Copyright © 2020-2023  润新知